Commit Graph

230 Commits (87bc929db395deeb702904ae6561ae58374e419a)

Author SHA1 Message Date
Jay Huh 87bc929db3 Flush option in WaitForCompact() (#11483) 1 year ago
Changyu Bi e1c7209beb Fix flaky test: `DBCompactionTest.WaitForCompactShutdownWhileWaiting` (#11488) 1 year ago
Jay Huh 81aeb15988 Add WaitForCompact with WaitForCompactOptions to public API (#11436) 1 year ago
Jay Huh 586d78b31e Remove wait_unscheduled from waitForCompact internal API (#11443) 2 years ago
Changyu Bi 8827cd0618 Support compacting files to different temperatures in FIFO compaction (#11428) 2 years ago
Changyu Bi 43e9a60bb2 Always allow L0->L1 trivial move during manual compaction (#11375) 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 601320164b Trivially move files down when opening db with level_compaction_dynamic_l… (#11321) 2 years ago
sdong b92bc04ab0 Deflake DBCompactionTest.CancelCompactionWaitingOnConflict (#11318) 2 years ago
Andrew Kryczka 071c33846d Allow canceling manual compaction while waiting for conflicting compaction (#11165) 2 years ago
sdong 4720ba4391 Remove RocksDB LITE (#11147) 2 years ago
Changyu Bi 4d0f9a995c Consider TTL compaction file cutting earlier to prevent small output file (#11075) 2 years ago
Hui Xiao 9502856edd Add missing range conflict check between file ingestion and RefitLevel() (#10988) 2 years ago
Peter Dillinger e6b6e74154 Make CompactRange() more aware of SstPartitionerFactory (#11032) 2 years ago
Hui Xiao 98d5db5c2e Sort L0 files by newly introduced epoch_num (#10922) 2 years ago
Hui Xiao f1574a20ff Revert PR 10777 "Fix FIFO causing overlapping seqnos in L0 files due to overla…" (#10999) 2 years ago
Andrew Kryczka 5cf6ab6f31 Ran clang-format on db/ directory (#10910) 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
Changyu Bi eca47fb696 Ignore kBottommostFiles compaction logic when allow_ingest_behind (#10767) 2 years ago
Jay Zhuang f007ad8b4f RoundRobin TTL compaction (#10725) 2 years ago
Andrew Kryczka c7ccbb33a6 Allow manual compactions to run in parallel by default (#10317) 2 years ago
Zichen Zhu c945a9a664 Allow sufficient subcompactions under round-robin compaction priority (#10422) 2 years ago
Zichen Zhu 8860fc902a Support subcmpct using reserved resources for round-robin priority (#10341) 2 years ago
Wallace 1e9bf25f61 Do not hold mutex when write keys if not necessary (#7516) 2 years ago
Jay Zhuang faa0f9723c Tiered compaction: integrate Seqno time mapping with per key placement (#10370) 2 years ago
Jay Zhuang 6ce0b2ca34 Tiered Compaction: per key placement support (#9964) 2 years ago
sdong 4428c76181 Multi-File Trivial Move in L0->L1 (#10188) 2 years ago
zczhu 410ca2efd2 Fix the flaky cursor persist test (#10250) 2 years ago
zczhu 17a1d65e3a Cut output files at compaction cursors (#10227) 2 years ago
zczhu 30141461f9 Add basic kRoundRobin compaction policy (#10107) 2 years ago
Gang Liao 3dc6ebaf74 Support specifying blob garbage collection parameters when CompactRange() (#10073) 2 years ago
sdong 736a7b5433 Remove own ToString() (#9955) 3 years ago
sdong 49628c9a83 Use std::numeric_limits<> (#9954) 3 years ago
Peter Dillinger 1bac873fcf Mark GetLiveFilesStorageInfo ready for production use (#9868) 3 years ago
Levi Tamasi db536ee045 Propagate errors from UpdateBoundaries (#9851) 3 years ago
sdong e03f8a0c12 L0 Subcompaction to trim input files (#9802) 3 years ago
Jay Zhuang 2c8100e60e Fix a race condition when disable and enable manual compaction (#9694) 3 years ago
Jay Zhuang 4dff279b19 DisableManualCompaction may fail to cancel an unscheduled task (#9659) 3 years ago
Jay Zhuang db8647969d Unschedule manual compaction from thread-pool queue (#9625) 3 years ago
Jay Zhuang f092f0fa5d Add subcompaction event API (#9311) 3 years ago
Jay Zhuang a0c569ee1d Cancel manual compaction in thread-pool queue (#9557) 3 years ago
Levi Tamasi 320d9a8e8a Use a sorted vector instead of a map to store blob file metadata (#9526) 3 years ago
Akanksha Mahajan 9745c68eb1 Remove deprecated option new_table_reader_for_compaction_inputs (#9443) 3 years ago
Yanqin Jin d10c5c08d3 Remove iter_start_seqnum and preserve_deletes (#9430) 3 years ago
Yanqin Jin bd513fd075 Add commit marker with timestamp (#9266) 3 years ago
Andrew Kryczka 8cf4294e25 Adhere to per-DB concurrency limit when bottom-pri compactions exist (#9179) 3 years ago
sdong a2b9be42b6 Try to start TTL earlier with kMinOverlappingRatio is used (#8749) 3 years ago
Andrew Kryczka f24c39ab3d Prevent corruption with parallel manual compactions and `change_level == true` (#9077) 3 years ago
sdong c66b4429ff Incremental Space Amp Compactions in Universal Style (#8655) 3 years ago