rocksdb/table
Dhruba Borthakur fc0c399d2e Introduced a new flag non_blocking_io in ReadOptions.
Summary:
If ReadOptions.non_blocking_io is set to true, then KeyMayExists
and Iterators will return data that is cached in RAM.
If the Iterator needs to do IO from storage to serve the data,
then the Iterator.status() will return Status::IsRetry().

Test Plan:
Enhanced unit test DBTest.KeyMayExist to detect if there were are IOs
issues from storage. Added DBTest.NonBlockingIteration to verify
nonblocking Iterations.

Reviewers: emayanke, haobo

Reviewed By: haobo

CC: leveldb

Maniphest Tasks: T63

Differential Revision: https://reviews.facebook.net/D12531
2013-08-28 10:49:14 -07:00
..
block_builder.cc Replace include/leveldb with include/rocksdb. 2013-08-23 10:51:00 -07:00
block_builder.h Replace include/leveldb with include/rocksdb. 2013-08-23 10:51:00 -07:00
block_test.cc Replace include/leveldb with include/rocksdb. 2013-08-23 10:51:00 -07:00
block.cc Replace include/leveldb with include/rocksdb. 2013-08-23 10:51:00 -07:00
block.h Replace include/leveldb with include/rocksdb. 2013-08-23 10:51:00 -07:00
filter_block_test.cc Replace include/leveldb with include/rocksdb. 2013-08-23 10:51:00 -07:00
filter_block.cc Internal/user key bug fix. 2013-08-23 14:49:57 -07:00
filter_block.h Replace include/leveldb with include/rocksdb. 2013-08-23 10:51:00 -07:00
format.cc Replace include/leveldb with include/rocksdb. 2013-08-23 10:51:00 -07:00
format.h Replace include/leveldb with include/rocksdb. 2013-08-23 10:51:00 -07:00
iter_heap.h Replace include/leveldb with include/rocksdb. 2013-08-23 10:51:00 -07:00
iterator_wrapper.h Codemod NULL to nullptr 2013-02-28 18:04:58 -08:00
iterator.cc Replace include/leveldb with include/rocksdb. 2013-08-23 10:51:00 -07:00
merger.cc Replace include/leveldb with include/rocksdb. 2013-08-23 10:51:00 -07:00
merger.h A number of fixes: 2011-10-31 17:22:06 +00:00
table_builder.cc Replace include/leveldb with include/rocksdb. 2013-08-23 10:51:00 -07:00
table_test.cc Replace include/leveldb with include/rocksdb. 2013-08-23 10:51:00 -07:00
table.cc Introduced a new flag non_blocking_io in ReadOptions. 2013-08-28 10:49:14 -07:00
table.h Introduced a new flag non_blocking_io in ReadOptions. 2013-08-28 10:49:14 -07:00
two_level_iterator.cc [RocksDB] [Performance] Allow different posix advice to be applied to the same table file 2013-05-30 19:08:44 -07:00
two_level_iterator.h Replace include/leveldb with include/rocksdb. 2013-08-23 10:51:00 -07:00