Commit Graph

182 Commits (f4583f7480bd2134ee09ec38f369f68c81bfc7cb)

Author SHA1 Message Date
anand1976 d394a6bb48 Add a ticker stat for number of keys skipped during iteration 7 years ago
Maysam Yabandeh 2515266725 WritePrepared Txn: Refactoring TrackKeys 7 years ago
Mikhail Antonov 7fe3b32896 Added support for differential snapshots 7 years ago
Prashant D 47166baeac Fix coverity uninitialized fields warnings 7 years ago
Andrew Kryczka 95667383db implement lower bound for iterators 7 years ago
Islam AbdelRahman addfe1ef4b Fix tombstone scans in SeekForPrev outside prefix 7 years ago
Dmitri Smirnov ebab2e2d42 Enable MSVC W4 with a few exceptions. Fix warnings and bugs 7 years ago
Yi Wu 8c392a31d7 WritePrepared Txn: Iterator 7 years ago
Yi Wu d1cab2b64e Add ValueType::kTypeBlobIndex 7 years ago
Siying Dong edcbb36944 Three code-level optimization to Iterator::Next() 7 years ago
Siying Dong 2dd22e5449 Make DBIter class final 7 years ago
Andrew Kryczka ed0a4c93ef perf_context measure user bytes read 7 years ago
Siying Dong e67b35c076 Add Iterator::Refresh() 8 years ago
Siying Dong 3c327ac2d0 Change RocksDB License 8 years ago
Siying Dong 18c63af6ef Make "make analyze" happy 8 years ago
Siying Dong 51ac91f586 Histogram of number of merge operands 8 years ago
Sagar Vemuri 7d8207f1f2 Fix errors in clang-analyzer builds 8 years ago
Yi Wu d746aead1a Suppress clang-analyzer false positive 8 years ago
Siying Dong d616ebea23 Add GPLv2 as an alternative license. 8 years ago
Sagar Vemuri 7124268a09 Reduce the number of params needed to construct DBIter 8 years ago
Siying Dong d2dce5611a Move some files under util/ to separate dirs 8 years ago
Aaron Gao 90cfd46458 update IterKey that can get user key and internal key explicitly 8 years ago
Siying Dong 6ef8c620d3 Move auto_roll_logger and filename out of db/ 8 years ago
Sagar Vemuri c6d04f2ecf Option to fail a request as incomplete when skipping too many internal keys 8 years ago
Islam AbdelRahman e19163688b Add macros to include file name and line number during Logging 8 years ago
Aaron Gao 12ba00ea65 Reset DBIter::saved_key_ with proper user key anywhere before pass to DBIter::FindNextUserEntry 8 years ago
Andrew Kryczka b104b87814 Maintain position in range deletions map 8 years ago
Andrew Kryczka 50e305de98 Collapse range deletions 8 years ago
Yi Wu c270735861 Iterator should be in corrupted status if merge operator return false 8 years ago
Siying Dong b3b875657f Remove unused assignment in db/db_iter.cc 8 years ago
Mike Kolupaev 236d4c67e9 Less linear search in DBIter::Seek() when keys are overwritten a lot 8 years ago
Andrew Kryczka fd43ee09da Range deletion microoptimizations 8 years ago
Andrew Kryczka 3f62215210 Lazily initialize RangeDelAggregator's map and pinning manager 8 years ago
Andrew Kryczka 9e7cf3469b DeleteRange user iterator support 8 years ago
Aaron Gao 5e0d6b4cc9 fix db_stress assertion failure 8 years ago
Aaron Gao 21e8daced5 fix assertion failure in Prev() 8 years ago
Aaron Gao 447f17127c new Prev() prefix support using SeekForPrev() 8 years ago
Aaron Gao 26388247aa delete unused variable for PrevInterval() 8 years ago
Aaron Gao f517d9dd09 Add SeekForPrev() to Iterator 8 years ago
Islam AbdelRahman 1cca091298 Temporarily revert Prev() prefix support 8 years ago
Aaron Gao 2482d5fb45 support Prev() in prefix seek mode 8 years ago
Islam AbdelRahman b693ba68b5 Minor PinnedIteratorsManager Refactoring 8 years ago
Islam AbdelRahman 68a8e6b8fa Introduce FullMergeV2 (eliminate memcpy from merge operators) 9 years ago
Islam AbdelRahman 7c919deccc Reuse TimedFullMerge instead of FullMerge + instrumentation 9 years ago
Islam AbdelRahman ff4b3fb5b4 Fix Iterator::Prev memory pinning bug 9 years ago
Islam AbdelRahman 6e801b0bd1 Eliminate memcpy in Iterator::Prev() by pinning blocks for keys spanning multiple blocks 9 years ago
Peter Mattis c6c770a1ac Use prefix_same_as_start to avoid iteration in FindNextUserEntryInternal. (#1102) 9 years ago
Islam AbdelRahman d719b095dc Introduce PinnedIteratorsManager (Reduce PinData() overhead / Refactor PinData) 9 years ago
Islam AbdelRahman 8a1a603fdb Eliminate std::deque initialization while iterating over merge operands 9 years ago
Islam AbdelRahman 580fede347 Aggregate hot Iterator counters in LocalStatistics (DBIter::Next perf regression) 9 years ago