Commit Graph

279 Commits (d9deffba57ecc78090e211f01300e1272cbb9080)

Author SHA1 Message Date
sdong 6115254416 Fix A Bug Where Concurrent Compactions Cause Further Slowing Down (#10270) 3 years ago
Baptiste Lemaire 5879053fd0 Dynamically changeable `MemPurge` option (#10011) 3 years ago
Gang Liao deff48bcef Add blob source to retrieve blobs in RocksDB (#10198) 3 years ago
Hui Xiao d665afdbf3 Account memory of FileMetaData in global memory limit (#9924) 3 years ago
zczhu b6de139df5 Handle "NotSupported" status by default implementation of Close() in … (#10127) 3 years ago
zczhu e88d8935ae Add comments/permit unchecked error to close_db_dir pull requests (#10093) 3 years ago
Zichen Zhu 65893ad959 Explicitly closing all directory file descriptors (#10049) 3 years ago
Changyu Bi cc23b46da1 Support using ZDICT_finalizeDictionary to generate zstd dictionary (#9857) 3 years ago
sdong 49628c9a83 Use std::numeric_limits<> (#9954) 3 years ago
Peter Dillinger cad809978a Fix heap use-after-free race with DropColumnFamily (#9730) 3 years ago
Jay Zhuang 4dff279b19 DisableManualCompaction may fail to cancel an unscheduled task (#9659) 3 years ago
Jay Zhuang 09b0e8f2c7 Fix a timer crash caused by invalid memory management (#9656) 3 years ago
slk 95305c44a1 Add OpenAndTrimHistory API to support trimming data with specified timestamp (#9410) 3 years ago
Peter Dillinger 2a67d475f1 Fix bug affecting GetSortedWalFiles, Backups, Checkpoint (#9208) 3 years ago
Yanqin Jin 2035798834 Update TransactionUtil::CheckKeyForConflict to also use timestamps (#9162) 3 years ago
Levi Tamasi 3e1bf771a3 Make it possible to force the garbage collection of the oldest blob files (#8994) 3 years ago
Kajetan Janiak 8717c26823 Warning about incompatible options with level_compaction_dynamic_level_bytes (#8329) 3 years ago
mrambacher 13ae16c315 Cleanup includes in dbformat.h (#8930) 3 years ago
Zhiyi Zhang 0cb0fc6fd3 Add DB properties for BlobDB (#8734) 3 years ago
mrambacher beed86473a Make MemTableRepFactory into a Customizable class (#8419) 3 years ago
Peter Dillinger c9cd5d25a8 Remove some unneeded code (#8736) 3 years ago
Levi Tamasi 3f7e929865 Fix a race in ColumnFamilyData::UnrefAndTryDelete (#8605) 3 years ago
Peter Dillinger 74b7c0d249 Fix use-after-free on implicit temporary FileOptions (#8571) 3 years ago
Baptiste Lemaire c521a9ab2b Retire superfluous functions introduced in earlier mempurge PRs. (#8558) 3 years ago
Baptiste Lemaire 206845c057 Mempurge support for wal (#8528) 3 years ago
Baptiste Lemaire 837705ad80 Make mempurge a background process (equivalent to in-memory compaction). (#8505) 4 years ago
Baptiste Lemaire 9dc887ece0 Memtable "MemPurge" prototype (#8454) 4 years ago
Zhichao Cao f44e69c64a Use DbSessionId as cache key prefix when secondary cache is enabled (#8360) 4 years ago
Levi Tamasi d83542ca83 Make it possible to apply only a subrange of table property collectors (#8298) 4 years ago
sdong a4919d6b62 Cap automatic arena block size to 1 MB (#7907) 4 years ago
mrambacher 8948dc8524 Make ImmutableOptions struct that inherits from ImmutableCFOptions and ImmutableDBOptions (#8262) 4 years ago
mrambacher 0ca6d6297f Rename variables in ImmutableCFOptions to avoid conflicts with ImmutableDBOptions (#8227) 4 years ago
Justin Chapman d89483098f Assert unlimited max_open_files for FIFO compaction. (#8172) 4 years ago
mrambacher 3dff28cf9b Use SystemClock* instead of std::shared_ptr<SystemClock> in lower level routines (#8033) 4 years ago
Yanqin Jin 64517d184a Make secondary instance use ManifestTailer (#7998) 4 years ago
fanrui03 67d72fb5dc Fix checkpoint stuck (#7921) 4 years ago
mrambacher 4bc9df9459 Fix handling of Mutable options; Allow DB::SetOptions to update mutable TableFactory Options (#7936) 4 years ago
Akanksha Mahajan ea8bb82fc7 Add support for IOTracing in blob files (#7958) 4 years ago
mrambacher 12f1137355 Add a SystemClock class to capture the time functions of an Env (#7858) 4 years ago
mrambacher 55e99688cc No elide constructors (#7798) 4 years ago
Peter Dillinger b1ee191405 Fix memory leak for ColumnFamily drop with live iterator (#7749) 4 years ago
Cheng Chang 70f2e0916a Write min_log_number_to_keep to MANIFEST during atomic flush under 2 phase commit (#7570) 4 years ago
Levi Tamasi 51a8dc6d14 Integrated blob garbage collection: relocate blobs (#7694) 4 years ago
Ramkumar Vadivelu 9a690a74e1 In ParseInternalKey(), include corrupt key info in Status (#7515) 4 years ago
Levi Tamasi e8cb32ed67 Introduce BlobFileCache and add support for blob files to Get() (#7540) 4 years ago
Ramkumar Vadivelu e04a50923d Change ParseInternalKey() to return Status instead of bool (#7457) 4 years ago
Akanksha Mahajan 9a63bbd391 Add few unit test cases in ASSERT_STATUS_CHECKED build (#7427) 4 years ago
mrambacher 7d472accdc Bring the Configurable options together (#5753) 4 years ago
Akanksha Mahajan 8e0df9050c Store FSRandomAccessPtr object in RandomAccessFileReader (#7192) 4 years ago
Connor1996 416943bf28 Eliminates a no-op compaction upon snapshot release when disabling auto compactions (#7267) 4 years ago