Commit Graph

122 Commits (1d2950b8dd38009d0719e4a857f5a42bb1bc9675)

Author SHA1 Message Date
mrambacher 8948dc8524 Make ImmutableOptions struct that inherits from ImmutableCFOptions and ImmutableDBOptions (#8262) 4 years ago
sdong c3ff14e2c1 Hint temperature of bottommost level files to FileSystem (#8222) 4 years ago
Peter Dillinger d2ca04e3ed Add more LSM info to FilterBuildingContext (#8246) 4 years ago
Peter Dillinger 85becd94c1 Refactor: use TableBuilderOptions to reduce parameter lists (#8240) 4 years ago
mrambacher 01e460d538 Make types of Immutable/Mutable Options fields match that of the underlying Option (#8176) 4 years ago
Jay Zhuang f0fca2b1d5 Add internal compaction API for Secondary instance (#8171) 4 years ago
storagezhang 711881bc25 Fix some typos in comments (#8066) 4 years ago
Andrew Kryczka c20a7cd6c7 Apply `sample_for_compression` to all block-based tables (#8105) 4 years ago
Akanksha Mahajan 27d57a035e Use SST file manager to track blob files as well (#8037) 4 years ago
mrambacher 3dff28cf9b Use SystemClock* instead of std::shared_ptr<SystemClock> in lower level routines (#8033) 4 years ago
Levi Tamasi cb25bc1128 Update compaction statistics to include the amount of data read from blob files (#8022) 4 years ago
Levi Tamasi a46f080cce Break down the amount of data written during flushes/compactions per file type (#8013) 4 years ago
Akanksha Mahajan ea8bb82fc7 Add support for IOTracing in blob files (#7958) 4 years ago
Zhichao Cao d1c510baec Handoff checksum Implementation (#7523) 4 years ago
mrambacher 12f1137355 Add a SystemClock class to capture the time functions of an Env (#7858) 4 years ago
Zhichao Cao 5792b73fdc Fixed the swallowed IOStatus in Compaction Job introduced in PR 7718 (#7838) 4 years ago
Adam Retter 81592d9ffa Add more tests to ASSERT_STATUS_CHECKED (4) (#7718) 4 years ago
mrambacher db03172d08 Change ErrorHandler methods to return const Status& (#7539) 4 years ago
Yanqin Jin cf9d8e45c0 Add full_history_ts_low_ to CompactionJob (#7657) 4 years ago
Yanqin Jin b6d8e36741 Compute NeedCompact() after table builder Finish() (#7627) 4 years ago
Levi Tamasi a7a04b6898 Integrate BlobFileBuilder into the compaction process (#7573) 4 years ago
Zhichao Cao b7062f0b2c Status check enforcement for error_handler_fs_test (#7342) 4 years ago
Peter Dillinger 9082771b86 Add is_full_compaction to CompactionJobStats, cleanup (#7451) 4 years ago
sdong 7508175558 Introduce options.check_flush_compaction_key_order (#7467) 4 years ago
Akanksha Mahajan 9d212d3f0e Provide users with option to opt-in to get corrupt data in logs/messages (#7420) 4 years ago
sdong d08a9005b7 Make db_basic_test pass assert status checked (#7452) 4 years ago
Akanksha Mahajan 9a63bbd391 Add few unit test cases in ASSERT_STATUS_CHECKED build (#7427) 4 years ago
mrambacher a08d6f18f0 Add more tests to ASSERT_STATUS_CHECKED (#7367) 4 years ago
Levi Tamasi b0e7834100 Integrate blob file writing with the flush logic (#7345) 4 years ago
Akanksha Mahajan b175eceb09 Store FSWritableFilePtr object in WritableFileWriter (#7193) 4 years ago
Levi Tamasi 423d051124 Clean up SubcompactionState a bit (#7322) 4 years ago
Zhichao Cao d51f88c9e4 Pass SST file checksum information through OnTableFileCreated (#7108) 4 years ago
Andrew Kryczka a1aa3f8385 Disable manual compaction during `ReFitLevel()` (#7250) 4 years ago
Akanksha Mahajan 1f9f630b27 Store FileSystemPtr object that contains FileSystem ptr (#7180) 4 years ago
jsteemann 5e1808d515 fix typo: paraniod -> paranoid (#7163) 4 years ago
Andrew Kryczka a4a4a2dabd dedup ReadOptions in iterator hierarchy (#7210) 4 years ago
Aaron Kabcenell 56ed601df3 Compaction Read/Write Stats by Compaction Type (#7165) 4 years ago
Tomas Kolda cd4592c220 SST Partitioner interface that allows to split SST files (#6957) 4 years ago
mrambacher d44cbc5314 Add hash of key/value checks when paranoid_file_checks=true (#7134) 4 years ago
Zhichao Cao a10f12eda1 Auto resume the DB from Retryable IO Error (#6765) 4 years ago
Yanqin Jin 27735dea9a Report corrupted keys during compaction (#7124) 4 years ago
Yanqin Jin d47c871190 Fix data race to VersionSet::io_status_ (#7034) 4 years ago
Yanqin Jin e66199d848 First step towards handling MANIFEST write error (#6949) 4 years ago
Zitan Chen 94d04529de Store DB identity and DB session ID in SST files (#6983) 4 years ago
Andrew Kryczka 02db03af8d make L0 index/filter pinned memory usage predictable (#6911) 4 years ago
Zhichao Cao 2adb7e3768 Fix potential overflow of unsigned type in for loop (#6902) 4 years ago
Mike Kolupaev e45673dece Properly report IO errors when IndexType::kBinarySearchWithFirstKey is used (#6621) 5 years ago
Ziyue Yang 03a781a90c Add pipelined & parallel compression optimization (#6262) 5 years ago
Zhichao Cao e8d332d97e Use FileChecksumGenFactory for SST file checksum (#6600) 5 years ago
Zhichao Cao 4246888101 Pass IOStatus to write path and set retryable IO Error as hard error in BG jobs (#6487) 5 years ago