Commit Graph

197 Commits (6b2e7a2a01836c8338a4fb11b1790917f72cd080)

Author SHA1 Message Date
sdong 6b2e7a2a01 When Options.max_num_files=-1, non level0 files also by pass table cache 10 years ago
Yueh-Hsuan Chiang cda4006e87 Enhance partial merge to support multiple arguments 10 years ago
Igor Canadi fcd5c5e828 ComputeCompactionScore in CompactionPicker 10 years ago
Lei Jin 6dc940d4c9 avoid shared_ptr assignment in Version::Get() 10 years ago
Igor Canadi 758fa8c359 Don't Finalize in CompactionPicker 10 years ago
Lei Jin 63cef90078 disable the log_number check in Recover() 10 years ago
Igor Canadi f26cb0f093 Optimize fallocation 10 years ago
Igor Canadi ae25742af9 Fix race condition in manifest roll 10 years ago
Lei Jin 0cf6c8f7ce fix: use the correct edit when comparing log_number 10 years ago
Lei Jin 453ec52ca1 journal log_number correctly in MANIFEST 10 years ago
Igor Canadi 04d2c26e17 Add option verify_checksums_in_compaction 10 years ago
sdong ecb1ffa2a8 Buffer info logs when picking compactions and write them out after releasing the mutex 10 years ago
Igor Canadi 5142b37000 Fix a group commit bug in LogAndApply 10 years ago
kailiu bf86af5174 Remove the terrible hack in for flush_block_policy_factory 10 years ago
Igor Canadi 58ca641d53 Make Log::Reader more robust 10 years ago
kailiu 63690625cd Expose the table properties to application 11 years ago
Lei Jin 5fbf2ef42d preload table handle on Recover() when max_open_files == -1 11 years ago
Siying Dong d169b67680 [Performance Branch] PlainTable to encode rows with seqID 0, value type using 1 internal byte. 11 years ago
kailiu 4f6cb17bdb First phase API clean up 11 years ago
Dhruba Borthakur abd70ecc2b The default settings enable checksum verification on every read. 11 years ago
Igor Canadi 5d2c62822e Only get the manifest file size if there is no error 11 years ago
Igor Canadi 832158e7f7 Fsync directory after we create a new file 11 years ago
Igor Canadi 6c2ca1d3e6 Move NeedsCompaction() from VersionSet to Version 11 years ago
Igor Canadi 04afa32134 Fix reduce levels 11 years ago
Igor Canadi 677fee27c6 Make VersionSet::ReduceNumberOfLevels() static 11 years ago
Igor Canadi fb01755aa4 Unfriending classes 11 years ago
Igor Canadi 6d6fb70960 Remove compaction pointers 11 years ago
Igor Canadi c699c84af4 CompactionPicker 11 years ago
kailiu eae1804f29 Remove the unnecessary use of shared_ptr 11 years ago
Igor Canadi 787f11bb3b Move more functions from VersionSet to Version 11 years ago
Igor Canadi 615d1ea2f4 Moving Compaction class to separate header file 11 years ago
Igor Canadi 2f4eda7890 Move functions from VersionSet to Version 11 years ago
Igor Canadi 65a8a52b54 Decrease reliance on VersionSet::NumberLevels() 11 years ago
Igor Canadi d9cd7a063f Fix CompactRange to apply filter to every key 11 years ago
Igor Canadi 055e6df45b VersionEdit not to take NumLevels() 11 years ago
Siying Dong fbbf0d1456 Pre-calculate whether to slow down for too many level 0 files 11 years ago
Siying Dong aa0ef6602d [Performance Branch] If options.max_open_files set to be -1, cache table readers in FileMetadata for Get() and NewIterator() 11 years ago
kailiu 476416c27c Some minor refactoring on the code 11 years ago
Siying Dong 18df47b79a Avoid malloc in NotFound key status if no message is given. 11 years ago
Siying Dong 14995a8ff3 Move level0 sorting logic from Version::SaveTo() to Version::Finalize() 11 years ago
Siying Dong aaf9c6203c [RocksDB][Performance Branch]Iterator Cleanup method only tries to find obsolete files if it has the last reference to a version 11 years ago
Siying Dong a8029fdc75 Introduce MergeContext to Lazily Initialize merge operand list 11 years ago
Siying Dong bc5dd19b14 [RocksDB Performance Branch] Avoid sorting in Version::Get() by presorting them in VersionSet::Builder::SaveTo() 11 years ago
Siying Dong 41349d9ef1 [RocksDB Performance Branch] Avoid sorting in Version::Get() by presorting them in VersionSet::Builder::SaveTo() 11 years ago
Siying Dong ef2211a9ca [RocksDB Performance Branch] Introduce MergeContext to Lazily Initialize merge operand list 11 years ago
Dhruba Borthakur 8478f380a0 During benchmarking, I see excessive use of vector.reserve(). 11 years ago
Haobo Xu 5b825d6964 [RocksDB] Use raw pointer instead of shared pointer when passing Statistics object internally 11 years ago
Siying Dong 3e35aa6412 Revert "Allow users to profile a query and see bottleneck of the query" 11 years ago
Siying Dong b135d01e7b Allow users to profile a query and see bottleneck of the query 11 years ago
Siying Dong 3d8ac31d71 Allow users to profile a query and see bottleneck of the query 11 years ago