Commit Graph

82 Commits (bf497e91ad1ab31abef16b797c2c756584cbc74e)

Author SHA1 Message Date
Yanqin Jin edda219fc3 Manual flush with `wait=false` should not stall when writes stopped (#10001) 2 years ago
Baptiste Lemaire 5879053fd0 Dynamically changeable `MemPurge` option (#10011) 2 years ago
sdong 49628c9a83 Use std::numeric_limits<> (#9954) 3 years ago
Yanqin Jin 6eafdf135a Encode min_log_number_to_keep and delete_wals_before in one version edit (#9766) 3 years ago
Baptiste Lemaire 7bed6595f3 Fix mempurge crash reported in #8958 (#9671) 3 years ago
Yanqin Jin 659a16d52b Fix bug causing incorrect data returned by snapshot read (#9648) 3 years ago
Andrew Kryczka 8ca433f912 Fix test race conditions with OnFlushCompleted() (#9617) 3 years ago
Levi Tamasi 320d9a8e8a Use a sorted vector instead of a map to store blob file metadata (#9526) 3 years ago
Yanqin Jin bd513fd075 Add commit marker with timestamp (#9266) 3 years ago
Yanqin Jin 1e8322c0f5 Fix a bug in FlushJob picking more memtables beyond synced WALs (#9142) 3 years ago
Peter Dillinger 21f8a57f2a Fix TSAN report on MemPurge test (#9115) 3 years ago
Yanqin Jin 8f4f302316 Attempt to deflake DBFlushTest.FireOnFlushCompletedAfterCommittedResult (#9083) 3 years ago
Yanqin Jin f72fd58565 Fix atomic flush waiting forever for MANIFEST write (#9034) 3 years ago
mrambacher 6924869867 Make SystemClock into a Customizable Class (#8636) 3 years ago
mrambacher beed86473a Make MemTableRepFactory into a Customizable class (#8419) 3 years ago
Baptiste Lemaire c625b8d017 Add condition on NotifyOnFlushComplete that FlushJob was not mempurge. Add event listeners to mempurge tests. (#8672) 3 years ago
Baptiste Lemaire e3a96c4823 Memtable sampling for mempurge heuristic. (#8628) 3 years ago
Baptiste Lemaire 4361d6d163 Add simple heuristics for experimental mempurge. (#8583) 3 years ago
Drewryz 3b27725245 Fix a minor issue with initializing the test path (#8555) 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) 3 years ago
Baptiste Lemaire 9dc887ece0 Memtable "MemPurge" prototype (#8454) 3 years ago
Baptiste Lemaire e817bc9628 Added memtable garbage statistics (#8411) 3 years ago
sherriiiliu e6534900bd Fix possible hang issue in ~DBImpl() when flush is scheduled in LOW pool (#8125) 4 years ago
Zhichao Cao c810947184 Separate handling of WAL Sync io error with SST flush io error (#8049) 4 years ago
Levi Tamasi a46f080cce Break down the amount of data written during flushes/compactions per file type (#8013) 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
Levi Tamasi 431e8afba7 Do not explicitly flush blob files when using the integrated BlobDB (#7892) 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
Cheng Chang 8c93b16f02 Track WAL in MANIFEST: Update logic for computing min_log_number_to_keep in atomic flush (#7660) 4 years ago
mrambacher f35f7f2704 Fix many tests to run with MEM_ENV and ENCRYPTED_ENV; Introduce a MemoryFileSystem class (#7566) 4 years ago
Levi Tamasi a7a04b6898 Integrate BlobFileBuilder into the compaction process (#7573) 4 years ago
Levi Tamasi e8cb32ed67 Introduce BlobFileCache and add support for blob files to Get() (#7540) 4 years ago
Zhichao Cao 861e544335 Add db_flush_test to ASSERT_STATUS_CHECKED list (#7476) 4 years ago
Levi Tamasi b0e7834100 Integrate blob file writing with the flush logic (#7345) 4 years ago
sdong b194c21bba Whole DBTest to skip fsync (#7274) 4 years ago
mrambacher c7c7b07f06 More Makefile Cleanup (#7097) 4 years ago
Jay Zhuang 00de699096 Replace reinterpret_cast with static_cast_with_check (#7067) 4 years ago
Peter Dillinger 52d59e0c93 Revert "Whole DBTest to skip fsync (#7049)" (#7070) 4 years ago
sdong 4f1534bdb0 Whole DBTest to skip fsync (#7049) 4 years ago
sdong afa3518839 Revert "Update googletest from 1.8.1 to 1.10.0 (#6808)" (#6923) 5 years ago
Zhichao Cao 2adb7e3768 Fix potential overflow of unsigned type in for loop (#6902) 5 years ago
Adam Retter 8d87e9cea1 Update googletest from 1.8.1 to 1.10.0 (#6808) 5 years ago
sdong fdf882ded2 Replace namespace name "rocksdb" with ROCKSDB_NAMESPACE (#6433) 5 years ago
Yanqin Jin f361cedf06 Atomic flush rollback once on failure (#6385) 5 years ago
Yanqin Jin 09fcf4fb6b Fix a potential bug scheduling unnecessary threads (#6104) 5 years ago
Yi Wu 72de842ac9 Fix DBFlushTest::FireOnFlushCompletedAfterCommittedResult hang (#6018) 5 years ago
Yi Wu 1f9d7c0f54 Fix OnFlushCompleted fired before flush result write to MANIFEST (#5908) 5 years ago
Yanqin Jin 1e87f2b68b Ref and unref cfd before and after calling WaitForFlushMemTables (#5513) 5 years ago