Commit Graph

310 Commits (151242ce46872dd080f99e0bd42e40db38686e25)

Author SHA1 Message Date
Hui Xiao 151242ce46 Group rocksdb.sst.read.micros stat by IOActivity flush and compaction (#11288) 2 years ago
Changyu Bi ba16e8eee7 Try to pick more files in `LevelCompactionBuilder::TryExtendNonL0TrivialMove()` (#11347) 2 years ago
Changyu Bi b3c43a5b99 Drain unnecessary levels when `level_compaction_dynamic_level_bytes=true` (#11340) 2 years ago
Changyu Bi 229297d1b8 Refactor AddRangeDels() + consider range tombstone during compaction file cutting (#11113) 2 years ago
mrambacher b6640c3117 Remove FactoryFunc from LoadXXXObject (#11203) 2 years ago
Levi Tamasi 876d281592 Add compaction filter support for wide-column entities (#11196) 2 years ago
Levi Tamasi df680b24ef Clean up InvokeFilterIfNeeded a bit (#11174) 2 years ago
sdong 4720ba4391 Remove RocksDB LITE (#11147) 2 years ago
Andrew Kryczka b7fbcefda8 Add API to limit blast radius of merge operator failure (#11092) 2 years ago
Changyu Bi e9d6a0d7ce Fix asan failure caused by range tombstone start key use-after-free (#11106) 2 years ago
Changyu Bi 4d0f9a995c Consider TTL compaction file cutting earlier to prevent small output file (#11075) 2 years ago
Changyu Bi 6a82b68788 Avoid counting extra range tombstone compensated size in `AddRangeDels()` (#11091) 2 years ago
Changyu Bi f515d9d203 Revert #10802 Consider range tombstone in compaction output file cutting (#11089) 2 years ago
Hui Xiao 9502856edd Add missing range conflict check between file ingestion and RefitLevel() (#10988) 2 years ago
Changyu Bi cc6f323705 Include estimated bytes deleted by range tombstones in compensated file size (#10734) 2 years ago
Changyu Bi 53b703eafe Fix an assertion failure in `CompactionOutputs::AddRangeDels()` (#11040) 2 years ago
Changyu Bi f02c708aa3 Consider range tombstone in compaction output file cutting (#10802) 2 years ago
Hui Xiao 98d5db5c2e Sort L0 files by newly introduced epoch_num (#10922) 2 years ago
Jay Zhuang 1078d860a9 Add an unittest for Periodic compaction conflict with ongoing compaction (#10908) 2 years ago
Hui Xiao f1574a20ff Revert PR 10777 "Fix FIFO causing overlapping seqnos in L0 files due to overla…" (#10999) 2 years ago
Hui Xiao d8c043f7ad Trigger FIFO file deletion in non L0 only if exceeding max_table_files_size (#10955) 2 years ago
Andrew Kryczka 54c2542df2 Support tiering when file endpoints overlap (#10961) 2 years ago
Changyu Bi 6c5ec92070 Set correct temperature for range tombstone only file in penultimate level (#10972) 2 years ago
Andrew Kryczka 097f9f4425 Fix CompactionIterator flag for penultimate level output (#10967) 2 years ago
Yanqin Jin 7d26e4c5a3 Basic Support for Merge with user-defined timestamp (#10819) 2 years ago
Jay Zhuang b36ec37a4b clang-format for db/compaction (#10882) 2 years ago
Hui Xiao fc74abb436 Fix FIFO causing overlapping seqnos in L0 files due to overlapped seqnos between ingested files and memtable's (#10777) 2 years ago
Jay Zhuang f726d29a82 Allow penultimate level output for the last level only compaction (#10822) 2 years ago
Changyu Bi 333abe9c55 Ignore max_compaction_bytes for compaction input that are within output key-range (#10835) 2 years ago
Jay Zhuang 1663f77d2a Fix no internal time recorded for small preclude_last_level (#10829) 2 years ago
Yueh-Hsuan Chiang e267909ecf Enable a multi-level db to smoothly migrate to FIFO via DB::Open (#10348) 2 years ago
Peter Dillinger e466173d5c Print stack traces on frozen tests in CI (#10828) 2 years ago
Jay Zhuang 5a5f21c489 Allow the last level data moving up to penultimate level (#10782) 2 years ago
Jay Zhuang c401f285c3 Add option `preserve_internal_time_seconds` to preserve the time info (#10747) 2 years ago
Yanqin Jin 11943e8b27 Exclude timestamp when checking compaction boundaries (#10787) 2 years ago
Jay Zhuang 23fa5b7789 Use `sstableKeyCompare()` for compaction output boundary check (#10763) 2 years ago
Jay Zhuang f007ad8b4f RoundRobin TTL compaction (#10725) 2 years ago
Changyu Bi 9f2363f4c4 User-defined timestamp support for `DeleteRange()` (#10661) 2 years ago
Changyu Bi fd71a82f4f Use actual file size when checking max_compaction_size (#10728) 2 years ago
Jay Zhuang f3cc66632b Align compaction output file boundaries to the next level ones (#10655) 2 years ago
Jay Zhuang 92df36985d Deflake CompactionServiceTest.BasicCompactions (#10697) 2 years ago
Jay Zhuang 849cf1bf68 Refactor Compaction file cut `ShouldStopBefore()` (#10629) 2 years ago
Yanqin Jin ce2c11d848 Fix a bug by setting up subcompaction bounds properly (#10658) 2 years ago
Yanqin Jin 3d67d79154 Fix overlapping check by excluding timestamp (#10615) 2 years ago
Peter Dillinger 6de7081cf3 Always verify SST unique IDs on SST file open (#10532) 2 years ago
Hui Xiao 8a85946f58 Add missing mutex when reading from shared variable bg_bottom_compaction_scheduled_, bg_compaction_scheduled_ (#10610) 2 years ago
Hui Xiao e484b81eee Sync dir containing CURRENT after RenameFile on CURRENT as much as possible (#10573) 2 years ago
Chen Lixiang 9593fd1c82 Fix wrong compression type and options in universal compaction picker (#10515) 2 years ago
Changyu Bi fd165c869d Add memtable per key-value checksum (#10281) 2 years ago
Peter Dillinger 9fa5c146d7 LOG more info on oldest snapshot and sequence numbers (#10454) 2 years ago