Commit Graph

123 Commits (5879053fd04c15a4de741bb097a514c2c10a8780)

Author SHA1 Message Date
zczhu 30141461f9 Add basic kRoundRobin compaction policy (#10107) 2 years ago
zczhu 3ee6c9baec Consolidate manual_compaction_paused_ check (#10070) 2 years ago
Gang Liao e6432dfd4c Make it possible to enable blob files starting from a certain LSM tree level (#10077) 2 years ago
sdong bea5831bff Move three info logging within DB Mutex to use log buffer (#10029) 3 years ago
Jay Zhuang c6d326d3d7 Track SST unique id in MANIFEST and verify (#9990) 3 years ago
gitbw95 4da34b97ee Set Read rate limiter priority dynamically and pass it to FS (#9996) 3 years ago
gitbw95 05c678e135 Set Write rate limiter priority dynamically and pass it to FS (#9988) 3 years ago
Yanqin Jin 3f263ef536 Add a temporary option for user to opt-out enforcement of SingleDelete contract (#9983) 3 years ago
mrambacher bfc6a8ee4a Option type info functions (#9411) 3 years ago
sdong 736a7b5433 Remove own ToString() (#9955) 3 years ago
sdong 49628c9a83 Use std::numeric_limits<> (#9954) 3 years ago
Levi Tamasi db536ee045 Propagate errors from UpdateBoundaries (#9851) 3 years ago
Yanqin Jin 0bd4dcde6b CompactionIterator sees consistent view of which keys are committed (#9830) 3 years ago
Jay Zhuang dc1c90c4e3 Support canceling running RemoteCompaction on remote side (#9725) 3 years ago
Jay Zhuang f934a0af46 Add event listener support on remote compactor side (#9821) 3 years ago
Yanqin Jin 0ad9ee30ce Remove dead code (#9825) 3 years ago
sdong e03f8a0c12 L0 Subcompaction to trim input files (#9802) 3 years ago
KNOEEE cb4d188a34 Fix a bug in PosixClock (#9695) 3 years ago
slk 95305c44a1 Add OpenAndTrimHistory API to support trimming data with specified timestamp (#9410) 3 years ago
Jay Zhuang 2fbc672732 Add temperature information to the event listener callbacks (#9591) 3 years ago
Jay Zhuang f092f0fa5d Add subcompaction event API (#9311) 3 years ago
Andrew Kryczka babe56ddba Add rate limiter priority to ReadOptions (#9424) 3 years ago
Peter Dillinger e24734f843 Use -Wno-invalid-offsetof instead of dangerous offset_of hack (#9563) 3 years ago
Levi Tamasi 320d9a8e8a Use a sorted vector instead of a map to store blob file metadata (#9526) 3 years ago
Peter Dillinger a495448eea Revisit #9118 for compaction outputs (#9480) 3 years ago
Peter Dillinger fc9d4071f0 Fast path for detecting unchanged prefix_extractor (#9407) 3 years ago
Jay Zhuang 29102641dd Skip directory fsync for filesystem btrfs (#8903) 3 years ago
sdong a2b9be42b6 Try to start TTL earlier with kMinOverlappingRatio is used (#8749) 3 years ago
sdong c66b4429ff Incremental Space Amp Compactions in Universal Style (#8655) 3 years ago
Levi Tamasi 3e1bf771a3 Make it possible to force the garbage collection of the oldest blob files (#8994) 3 years ago
Jay Zhuang 6b34eb0ebc Add remote compaction read/write bytes statistics (#8939) 3 years ago
Jay Zhuang 1c290c785d RemoteCompaction support Fallback to local compaction (#8709) 3 years ago
Akanksha Mahajan d6aa8c49f8 Expose blob file information through the EventListener interface (#8675) 3 years ago
Jay Zhuang b97c53b629 Add compaction priority information in RemoteCompaction (#8707) 3 years ago
Jay Zhuang 249b1078c9 Add extra information to RemoteCompaction APIs (#8680) 3 years ago
Levi Tamasi 6878cedcc3 Add statistics support to integrated BlobDB (#8667) 3 years ago
sdong e7c24168d8 Move old files to warm tier in FIFO compactions (#8310) 3 years ago
leipeng 4171e3db9b CompactionJob::Install(): fix log truncation (#8563) 3 years ago
Jay Zhuang 3503f28982 Add sub-compaction support for RemoteCompaction (#8364) 3 years ago
Zhichao Cao a904c62d28 Using existing crc32c checksum in checksum handoff for Manifest and WAL (#8412) 3 years ago
Levi Tamasi 68d8b28389 Log the amount of blob garbage generated by compactions in the MANIFEST (#8450) 3 years ago
Levi Tamasi d44ef2ed4d Remove obsolete method VersionSet::VerifyCompactionFileConsistency (#8449) 3 years ago
mrambacher d5bd0039b9 Rename ImmutableOptions variables (#8409) 3 years ago
Levi Tamasi 146263887f Disable subcompactions for user-defined timestamps (#8393) 3 years ago
Zhichao Cao f44e69c64a Use DbSessionId as cache key prefix when secondary cache is enabled (#8360) 3 years ago
Levi Tamasi db325a5904 Add a clipping internal iterator (#8327) 3 years ago
David Devecsery 80a59a03a7 Cancel compact range (#8351) 3 years ago
Jay Zhuang 3786181a90 Add remote compaction public API (#8300) 4 years ago
sdong 0ed8cb666d Write file temperature information to manifest (#8284) 4 years ago
Jay Zhuang d15fbae449 Refactor Option obj address from char* to void* (#8295) 4 years ago