Revision 8f06b4fa0171161f45d4918f28d694c1f16a92fb authored by Siying Dong on 16 July 2018, 16:58:58 UTC, committed by Facebook Github Bot on 16 July 2018, 17:13:18 UTC
Summary:
Some logic only related to IndexBlockIter is separated from BlockIter to IndexBlockIter. This is done by writing an exclusive Seek() and SeekForPrev() for DataBlockIter, and all metadata block iter and tombstone block iter now use data block iter. Dealing with the BinarySeek() sharing problem by passing in the comparator to use.
Pull Request resolved: https://github.com/facebook/rocksdb/pull/4136

Reviewed By: maysamyabandeh

Differential Revision: D8859673

Pulled By: siying

fbshipit-source-id: 703e5e6824b82b7cbf4721f3594b94127797ca9e
1 parent ef7815b
History
File Mode Size
builder.cc -rw-r--r-- 9.5 KB
builder.h -rw-r--r-- 3.7 KB
c.cc -rw-r--r-- 130.0 KB
c_test.c -rw-r--r-- 56.9 KB
column_family.cc -rw-r--r-- 52.4 KB
column_family.h -rw-r--r-- 24.3 KB
column_family_test.cc -rw-r--r-- 110.1 KB
compact_files_test.cc -rw-r--r-- 9.4 KB
compacted_db_impl.cc -rw-r--r-- 5.8 KB
compacted_db_impl.h -rw-r--r-- 3.9 KB
compaction.cc -rw-r--r-- 16.1 KB
compaction.h -rw-r--r-- 12.2 KB
compaction_iteration_stats.h -rw-r--r-- 1.2 KB
compaction_iterator.cc -rw-r--r-- 26.5 KB
compaction_iterator.h -rw-r--r-- 8.4 KB
compaction_iterator_test.cc -rw-r--r-- 35.4 KB
compaction_job.cc -rw-r--r-- 63.6 KB
compaction_job.h -rw-r--r-- 5.9 KB
compaction_job_stats_test.cc -rw-r--r-- 35.5 KB
compaction_job_test.cc -rw-r--r-- 35.3 KB
compaction_picker.cc -rw-r--r-- 64.2 KB
compaction_picker.h -rw-r--r-- 13.6 KB
compaction_picker_test.cc -rw-r--r-- 56.5 KB
compaction_picker_universal.cc -rw-r--r-- 33.3 KB
compaction_picker_universal.h -rw-r--r-- 4.0 KB
comparator_db_test.cc -rw-r--r-- 18.6 KB
convenience.cc -rw-r--r-- 2.3 KB
corruption_test.cc -rw-r--r-- 15.2 KB
cuckoo_table_db_test.cc -rw-r--r-- 9.8 KB
db_basic_test.cc -rw-r--r-- 30.9 KB
db_blob_index_test.cc -rw-r--r-- 13.5 KB
db_block_cache_test.cc -rw-r--r-- 23.7 KB
db_bloom_filter_test.cc -rw-r--r-- 59.5 KB
db_compaction_filter_test.cc -rw-r--r-- 28.5 KB
db_compaction_test.cc -rw-r--r-- 131.0 KB
db_dynamic_level_test.cc -rw-r--r-- 16.9 KB
db_encryption_test.cc -rw-r--r-- 2.6 KB
db_filesnapshot.cc -rw-r--r-- 4.8 KB
db_flush_test.cc -rw-r--r-- 7.6 KB
db_impl.cc -rw-r--r-- 105.9 KB
db_impl.h -rw-r--r-- 62.6 KB
db_impl_compaction_flush.cc -rw-r--r-- 78.9 KB
db_impl_debug.cc -rw-r--r-- 7.0 KB
db_impl_experimental.cc -rw-r--r-- 5.4 KB
db_impl_files.cc -rw-r--r-- 23.5 KB
db_impl_open.cc -rw-r--r-- 44.7 KB
db_impl_readonly.cc -rw-r--r-- 7.2 KB
db_impl_readonly.h -rw-r--r-- 4.7 KB
db_impl_write.cc -rw-r--r-- 56.2 KB
db_info_dumper.cc -rw-r--r-- 3.7 KB
db_info_dumper.h -rw-r--r-- 481 bytes
db_inplace_update_test.cc -rw-r--r-- 5.6 KB
db_io_failure_test.cc -rw-r--r-- 18.6 KB
db_iter.cc -rw-r--r-- 53.5 KB
db_iter.h -rw-r--r-- 4.4 KB
db_iter_stress_test.cc -rw-r--r-- 20.9 KB
db_iter_test.cc -rw-r--r-- 107.3 KB
db_iterator_test.cc -rw-r--r-- 78.1 KB
db_log_iter_test.cc -rw-r--r-- 9.7 KB
db_memtable_test.cc -rw-r--r-- 9.1 KB
db_merge_operator_test.cc -rw-r--r-- 20.5 KB
db_options_test.cc -rw-r--r-- 24.8 KB
db_properties_test.cc -rw-r--r-- 58.7 KB
db_range_del_test.cc -rw-r--r-- 42.7 KB
db_sst_test.cc -rw-r--r-- 35.6 KB
db_statistics_test.cc -rw-r--r-- 5.1 KB
db_table_properties_test.cc -rw-r--r-- 8.8 KB
db_tailing_iter_test.cc -rw-r--r-- 23.9 KB
db_test.cc -rw-r--r-- 196.0 KB
db_test2.cc -rw-r--r-- 89.1 KB
db_test_util.cc -rw-r--r-- 44.8 KB
db_test_util.h -rw-r--r-- 30.9 KB
db_universal_compaction_test.cc -rw-r--r-- 74.1 KB
db_wal_test.cc -rw-r--r-- 46.7 KB
db_write_test.cc -rw-r--r-- 5.2 KB
dbformat.cc -rw-r--r-- 6.1 KB
dbformat.h -rw-r--r-- 22.0 KB
dbformat_test.cc -rw-r--r-- 7.2 KB
deletefile_test.cc -rw-r--r-- 16.1 KB
error_handler.cc -rw-r--r-- 6.9 KB
error_handler.h -rw-r--r-- 1.2 KB
error_handler_test.cc -rw-r--r-- 4.2 KB
event_helpers.cc -rw-r--r-- 5.0 KB
event_helpers.h -rw-r--r-- 2.0 KB
experimental.cc -rw-r--r-- 1.5 KB
external_sst_file_basic_test.cc -rw-r--r-- 28.8 KB
external_sst_file_ingestion_job.cc -rw-r--r-- 21.4 KB
external_sst_file_ingestion_job.h -rw-r--r-- 5.8 KB
external_sst_file_test.cc -rw-r--r-- 75.0 KB
fault_injection_test.cc -rw-r--r-- 17.0 KB
file_indexer.cc -rw-r--r-- 7.5 KB
file_indexer.h -rw-r--r-- 6.1 KB
file_indexer_test.cc -rw-r--r-- 9.8 KB
filename_test.cc -rw-r--r-- 5.6 KB
flush_job.cc -rw-r--r-- 14.7 KB
flush_job.h -rw-r--r-- 3.7 KB
flush_job_test.cc -rw-r--r-- 8.6 KB
flush_scheduler.cc -rw-r--r-- 2.4 KB
flush_scheduler.h -rw-r--r-- 1.2 KB
forward_iterator.cc -rw-r--r-- 29.3 KB
forward_iterator.h -rw-r--r-- 5.5 KB
forward_iterator_bench.cc -rw-r--r-- 11.3 KB
internal_stats.cc -rw-r--r-- 56.4 KB
internal_stats.h -rw-r--r-- 22.9 KB
job_context.h -rw-r--r-- 6.0 KB
listener_test.cc -rw-r--r-- 29.0 KB
log_format.h -rw-r--r-- 1.3 KB
log_reader.cc -rw-r--r-- 13.9 KB
log_reader.h -rw-r--r-- 5.5 KB
log_test.cc -rw-r--r-- 21.7 KB
log_writer.cc -rw-r--r-- 4.7 KB
log_writer.h -rw-r--r-- 3.8 KB
logs_with_prep_tracker.cc -rw-r--r-- 2.2 KB
logs_with_prep_tracker.h -rw-r--r-- 2.3 KB
malloc_stats.cc -rw-r--r-- 1.6 KB
malloc_stats.h -rw-r--r-- 623 bytes
managed_iterator.cc -rw-r--r-- 6.3 KB
managed_iterator.h -rw-r--r-- 2.4 KB
manual_compaction_test.cc -rw-r--r-- 4.8 KB
memtable.cc -rw-r--r-- 34.7 KB
memtable.h -rw-r--r-- 17.7 KB
memtable_list.cc -rw-r--r-- 18.0 KB
memtable_list.h -rw-r--r-- 10.7 KB
memtable_list_test.cc -rw-r--r-- 21.4 KB
merge_context.h -rw-r--r-- 3.2 KB
merge_helper.cc -rw-r--r-- 15.7 KB
merge_helper.h -rw-r--r-- 8.0 KB
merge_helper_test.cc -rw-r--r-- 11.2 KB
merge_operator.cc -rw-r--r-- 3.1 KB
merge_test.cc -rw-r--r-- 13.5 KB
obsolete_files_test.cc -rw-r--r-- 7.9 KB
options_file_test.cc -rw-r--r-- 3.6 KB
perf_context_test.cc -rw-r--r-- 23.8 KB
pinned_iterators_manager.h -rw-r--r-- 2.4 KB
plain_table_db_test.cc -rw-r--r-- 39.9 KB
pre_release_callback.h -rw-r--r-- 1.2 KB
prefix_test.cc -rw-r--r-- 29.3 KB
range_del_aggregator.cc -rw-r--r-- 20.8 KB
range_del_aggregator.h -rw-r--r-- 8.1 KB
range_del_aggregator_test.cc -rw-r--r-- 10.7 KB
read_callback.h -rw-r--r-- 1.0 KB
repair.cc -rw-r--r-- 23.7 KB
repair_test.cc -rw-r--r-- 11.5 KB
snapshot_checker.h -rw-r--r-- 1.6 KB
snapshot_impl.cc -rw-r--r-- 767 bytes
snapshot_impl.h -rw-r--r-- 4.0 KB
table_cache.cc -rw-r--r-- 16.9 KB
table_cache.h -rw-r--r-- 6.7 KB
table_properties_collector.cc -rw-r--r-- 3.8 KB
table_properties_collector.h -rw-r--r-- 4.3 KB
table_properties_collector_test.cc -rw-r--r-- 18.2 KB
transaction_log_impl.cc -rw-r--r-- 10.5 KB
transaction_log_impl.h -rw-r--r-- 4.3 KB
version_builder.cc -rw-r--r-- 15.4 KB
version_builder.h -rw-r--r-- 1.7 KB
version_builder_test.cc -rw-r--r-- 10.4 KB
version_edit.cc -rw-r--r-- 18.3 KB
version_edit.h -rw-r--r-- 10.7 KB
version_edit_test.cc -rw-r--r-- 6.5 KB
version_set.cc -rw-r--r-- 154.9 KB
version_set.h -rw-r--r-- 41.6 KB
version_set_test.cc -rw-r--r-- 21.4 KB
wal_manager.cc -rw-r--r-- 16.2 KB
wal_manager.h -rw-r--r-- 3.3 KB
wal_manager_test.cc -rw-r--r-- 9.5 KB
write_batch.cc -rw-r--r-- 66.4 KB
write_batch_base.cc -rw-r--r-- 3.1 KB
write_batch_internal.h -rw-r--r-- 8.7 KB
write_batch_test.cc -rw-r--r-- 26.7 KB
write_callback.h -rw-r--r-- 803 bytes
write_callback_test.cc -rw-r--r-- 14.6 KB
write_controller.cc -rw-r--r-- 4.0 KB
write_controller.h -rw-r--r-- 4.7 KB
write_controller_test.cc -rw-r--r-- 4.6 KB
write_thread.cc -rw-r--r-- 24.2 KB
write_thread.h -rw-r--r-- 14.7 KB

back to top