VictoriaMetrics/lib/mergeset
Nikolay 361e1b1165
lib{mergset,storage}: prevent possible race condition with logging st… (#3900) (#3917)
lib{mergset,storage}: prevent possible race condition with logging stats for merges

Previously partwrapper could be release by background process and reference for part may be invalid 
during logging stats. It will lead to panic at vmstorage
https://github.com/VictoriaMetrics/VictoriaMetrics/issues/3897
2023-03-06 11:11:08 +01:00
..
block_header.go lib/mergeset: properly reset bsr.bhIdx after the call to blockStreamReader.readNextBHS() 2022-11-16 21:22:51 +02:00
block_stream_reader_test.go lib/mergeset: use deterministic random generator in tests 2023-01-23 19:44:10 -08:00
block_stream_reader.go lib/mergeset: properly reset bsr.bhIdx after the call to blockStreamReader.readNextBHS() 2022-11-16 21:22:51 +02:00
block_stream_writer.go lib/{mergeset,storage}: pass compressLevel to blockStreamWriter.InitFromInmemoryPart 2022-12-03 22:47:06 -08:00
encoding_test.go lib/mergeset: use deterministic random generator in tests 2023-01-23 19:44:10 -08:00
encoding_timing_test.go lib/mergeset: fix data race in BenchmarkInmemoryBlockMarshal 2023-01-23 19:44:07 -08:00
encoding.go app,lib: fix typos in comments (#3804) 2023-02-13 09:32:35 -08:00
inmemory_part.go all: add -inmemoryDataFlushInterval command-line flag for controlling the frequency of saving in-memory data to disk 2022-12-05 15:28:09 -08:00
merge_test.go lib/mergeset: use deterministic random generator in tests 2023-01-23 19:44:10 -08:00
merge.go lib/mergeset: do not update blockStreamReader.bh.firstItem during the merge 2022-07-28 00:05:43 +03:00
metaindex_row.go all: subsitute ioutil.ReadAll with io.ReadAll 2022-08-22 00:16:04 +03:00
part_header.go lib/fs: add canOverwrite arg to WriteFileAtomically when it is allowed to overwrite the file atomically if it already exists 2022-10-26 01:08:35 +03:00
part_search_test.go lib/mergeset: use deterministic random generator in tests 2023-01-23 19:44:10 -08:00
part_search.go lib/mergeset: retain the buffer with the data used by indexBlock.bhs, inside indexBlock.buf 2022-11-16 12:10:15 +02:00
part.go lib/mergeset: retain the buffer with the data used by indexBlock.bhs, inside indexBlock.buf 2022-11-16 12:10:15 +02:00
table_search_test.go lib/mergeset: use deterministic random generator in tests 2023-01-23 19:44:10 -08:00
table_search_timing_test.go lib/mergeset: use deterministic random generator in tests 2023-01-23 19:44:10 -08:00
table_search.go optimized code (#2103) 2022-01-28 12:10:47 +02:00
table_test.go lib/storage: enhancements for snapshots process (#3873) 2023-02-27 13:11:06 -08:00
table.go lib{mergset,storage}: prevent possible race condition with logging st… (#3900) (#3917) 2023-03-06 11:11:08 +01:00