MINIFI-372: Replace leveldb with RocksDB MINIFI-372: Update Cmake MINIFI-372: Fix tests MINIFI-372: Include deps MINIFI-372: Rename data MINIFI-372: Change cmake cxx flags
MINIFI-372: Remove LevelDB reference. Not including RocksDB because it is dual licensed under Apache License, Version2.0 MINIFI-372: Remove level db cmake fles and edit comments MINIFI-372: Add test to cover stream and content repo MINIFI-372: Update readme MINIFI-372: Remove rocksdb tests and tools that aren't needed from the source MINIFI-372: Update feature names and how they are validated MINIFI_372: Update travis to install rocksdb MINIFI-372: Resolve issue with inheritance across the class loader MINIFI-372: Fix volatile repos and polymorphic issues MINIFI-372: Remove cout statement MINIFI-372: Remove extraneous RocksDB This closes #142 Signed-off-by: Jeremy Dyer <[email protected]> Project: http://git-wip-us.apache.org/repos/asf/nifi-minifi-cpp/repo Commit: http://git-wip-us.apache.org/repos/asf/nifi-minifi-cpp/commit/48867732 Tree: http://git-wip-us.apache.org/repos/asf/nifi-minifi-cpp/tree/48867732 Diff: http://git-wip-us.apache.org/repos/asf/nifi-minifi-cpp/diff/48867732 Branch: refs/heads/master Commit: 488677321cdf32c196fdaae6fb31a2b38ef10461 Parents: 380a98b Author: Marc Parisi <[email protected]> Authored: Tue Aug 15 11:34:12 2017 -0400 Committer: Jeremy Dyer <[email protected]> Committed: Mon Oct 9 12:23:07 2017 -0400 ---------------------------------------------------------------------- .travis.yml | 5 +- CMakeLists.txt | 50 +- LICENSE | 30 - README.md | 18 +- cmake/BuildTests.cmake | 30 +- cmake/FindLeveldb.cmake | 50 - cmake/FindRocksDB.cmake | 51 + docker/Dockerfile | 12 +- extensions/http-curl/CMakeLists.txt | 2 +- extensions/rocksdb-repos/CMakeLists.txt | 84 + .../rocksdb-repos/DatabaseContentRepository.cpp | 112 + .../rocksdb-repos/DatabaseContentRepository.h | 132 + extensions/rocksdb-repos/FlowFileRepository.cpp | 140 + extensions/rocksdb-repos/FlowFileRepository.h | 168 + .../rocksdb-repos/ProvenanceRepository.cpp | 93 + extensions/rocksdb-repos/ProvenanceRepository.h | 256 + extensions/rocksdb-repos/RocksDBLoader.cpp | 29 + extensions/rocksdb-repos/RocksDBLoader.h | 80 + extensions/rocksdb-repos/RocksDbStream.cpp | 124 + extensions/rocksdb-repos/RocksDbStream.h | 185 + libminifi/CMakeLists.txt | 17 +- libminifi/cmake/FindLeveldb.cmake | 50 - libminifi/cmake/FindRocksDB.cmake | 51 + libminifi/include/Connection.h | 8 +- libminifi/include/SchedulingAgent.h | 1 - libminifi/include/core/ClassLoader.h | 37 +- libminifi/include/core/Connectable.h | 4 + libminifi/include/core/ContentRepository.h | 2 + libminifi/include/core/Core.h | 6 +- libminifi/include/core/FlowConfiguration.h | 16 +- libminifi/include/core/FlowFile.h | 31 +- libminifi/include/core/ProcessGroup.h | 2 + libminifi/include/core/Repository.h | 10 +- libminifi/include/core/SerializableComponent.h | 24 +- .../core/repository/FlowFileRepository.h | 167 - .../core/repository/VolatileContentRepository.h | 7 +- .../repository/VolatileFlowFileRepository.h | 18 +- .../repository/VolatileProvenanceRepository.h | 6 +- .../core/repository/VolatileRepository.h | 17 +- libminifi/include/properties/Configure.h | 1 + .../include/provenance/ProvenanceRepository.h | 250 - libminifi/src/Configure.cpp | 1 + libminifi/src/FlowController.cpp | 9 +- libminifi/src/FlowFileRecord.cpp | 22 +- libminifi/src/core/FlowConfiguration.cpp | 3 +- libminifi/src/core/FlowFile.cpp | 13 +- libminifi/src/core/ProcessGroup.cpp | 10 + libminifi/src/core/Repository.cpp | 1 - libminifi/src/core/RepositoryFactory.cpp | 57 +- .../src/core/repository/FlowFileRepository.cpp | 140 - .../repository/VolatileContentRepository.cpp | 19 +- .../src/provenance/ProvenanceRepository.cpp | 92 - .../test/curl-tests/C2NullConfiguration.cpp | 4 +- libminifi/test/nodefs/NoLevelDB.cpp | 32 - libminifi/test/nodefs/NoRocksDB.cpp | 32 + .../rocksdb-tests/DBContentRepositoryTests.cpp | 246 + .../test/rocksdb-tests/ProvenanceTests.cpp | 165 + libminifi/test/rocksdb-tests/RepoTests.cpp | 162 + libminifi/test/unit/ProvenanceTestHelper.h | 7 +- libminifi/test/unit/ProvenanceTests.cpp | 164 - libminifi/test/unit/RepoTests.cpp | 162 - main/CMakeLists.txt | 36 +- main/MiNiFiMain.cpp | 3 + thirdparty/leveldb-1.18/.gitignore | 33 - thirdparty/leveldb-1.18/AUTHORS | 12 - thirdparty/leveldb-1.18/CMakeLists.txt | 186 - thirdparty/leveldb-1.18/LICENSE | 27 - thirdparty/leveldb-1.18/NEWS | 17 - thirdparty/leveldb-1.18/README | 51 - thirdparty/leveldb-1.18/README.md | 20 - thirdparty/leveldb-1.18/TODO | 14 - thirdparty/leveldb-1.18/WINDOWS | 42 - thirdparty/leveldb-1.18/build_detect_platform | 228 - .../leveldb-1.18/build_detect_platform.cmake | 7 - thirdparty/leveldb-1.18/db/autocompact_test.cc | 118 - thirdparty/leveldb-1.18/db/builder.cc | 88 - thirdparty/leveldb-1.18/db/builder.h | 34 - thirdparty/leveldb-1.18/db/c.cc | 595 - thirdparty/leveldb-1.18/db/c_test.c | 390 - thirdparty/leveldb-1.18/db/corruption_test.cc | 388 - thirdparty/leveldb-1.18/db/db_bench.cc | 979 - thirdparty/leveldb-1.18/db/db_impl.cc | 1529 -- thirdparty/leveldb-1.18/db/db_impl.h | 211 - thirdparty/leveldb-1.18/db/db_iter.cc | 317 - thirdparty/leveldb-1.18/db/db_iter.h | 28 - thirdparty/leveldb-1.18/db/db_test.cc | 2129 -- thirdparty/leveldb-1.18/db/dbformat.cc | 140 - thirdparty/leveldb-1.18/db/dbformat.h | 230 - thirdparty/leveldb-1.18/db/dbformat_test.cc | 112 - thirdparty/leveldb-1.18/db/dumpfile.cc | 225 - thirdparty/leveldb-1.18/db/filename.cc | 144 - thirdparty/leveldb-1.18/db/filename.h | 85 - thirdparty/leveldb-1.18/db/filename_test.cc | 123 - thirdparty/leveldb-1.18/db/leveldb_main.cc | 64 - thirdparty/leveldb-1.18/db/log_format.h | 35 - thirdparty/leveldb-1.18/db/log_reader.cc | 266 - thirdparty/leveldb-1.18/db/log_reader.h | 108 - thirdparty/leveldb-1.18/db/log_test.cc | 530 - thirdparty/leveldb-1.18/db/log_writer.cc | 103 - thirdparty/leveldb-1.18/db/log_writer.h | 48 - thirdparty/leveldb-1.18/db/memtable.cc | 145 - thirdparty/leveldb-1.18/db/memtable.h | 91 - thirdparty/leveldb-1.18/db/repair.cc | 461 - thirdparty/leveldb-1.18/db/skiplist.h | 384 - thirdparty/leveldb-1.18/db/skiplist_test.cc | 378 - thirdparty/leveldb-1.18/db/snapshot.h | 66 - thirdparty/leveldb-1.18/db/table_cache.cc | 127 - thirdparty/leveldb-1.18/db/table_cache.h | 61 - thirdparty/leveldb-1.18/db/version_edit.cc | 266 - thirdparty/leveldb-1.18/db/version_edit.h | 107 - thirdparty/leveldb-1.18/db/version_edit_test.cc | 46 - thirdparty/leveldb-1.18/db/version_set.cc | 1484 -- thirdparty/leveldb-1.18/db/version_set.h | 396 - thirdparty/leveldb-1.18/db/version_set_test.cc | 179 - thirdparty/leveldb-1.18/db/write_batch.cc | 147 - .../leveldb-1.18/db/write_batch_internal.h | 49 - thirdparty/leveldb-1.18/db/write_batch_test.cc | 125 - .../leveldb-1.18/doc/bench/db_bench_sqlite3.cc | 718 - .../leveldb-1.18/doc/bench/db_bench_tree_db.cc | 528 - thirdparty/leveldb-1.18/doc/benchmark.html | 459 - thirdparty/leveldb-1.18/doc/doc.css | 89 - thirdparty/leveldb-1.18/doc/impl.html | 213 - thirdparty/leveldb-1.18/doc/index.html | 549 - thirdparty/leveldb-1.18/doc/log_format.txt | 75 - thirdparty/leveldb-1.18/doc/table_format.txt | 104 - .../leveldb-1.18/helpers/memenv/memenv.cc | 385 - thirdparty/leveldb-1.18/helpers/memenv/memenv.h | 20 - .../leveldb-1.18/helpers/memenv/memenv_test.cc | 232 - thirdparty/leveldb-1.18/include/leveldb/c.h | 290 - thirdparty/leveldb-1.18/include/leveldb/cache.h | 99 - .../leveldb-1.18/include/leveldb/comparator.h | 66 - thirdparty/leveldb-1.18/include/leveldb/db.h | 161 - .../leveldb-1.18/include/leveldb/dumpfile.h | 25 - thirdparty/leveldb-1.18/include/leveldb/env.h | 339 - .../include/leveldb/filter_policy.h | 70 - .../leveldb-1.18/include/leveldb/iterator.h | 100 - .../leveldb-1.18/include/leveldb/options.h | 195 - thirdparty/leveldb-1.18/include/leveldb/slice.h | 109 - .../leveldb-1.18/include/leveldb/status.h | 107 - thirdparty/leveldb-1.18/include/leveldb/table.h | 85 - .../include/leveldb/table_builder.h | 92 - .../leveldb-1.18/include/leveldb/write_batch.h | 64 - thirdparty/leveldb-1.18/issues/issue178_test.cc | 92 - thirdparty/leveldb-1.18/issues/issue200_test.cc | 59 - thirdparty/leveldb-1.18/port/README | 10 - thirdparty/leveldb-1.18/port/atomic_pointer.h | 223 - thirdparty/leveldb-1.18/port/port.h | 16 - thirdparty/leveldb-1.18/port/port_android.cc | 64 - thirdparty/leveldb-1.18/port/port_android.h | 159 - thirdparty/leveldb-1.18/port/port_example.h | 135 - thirdparty/leveldb-1.18/port/port_posix.cc | 54 - thirdparty/leveldb-1.18/port/port_posix.h | 154 - thirdparty/leveldb-1.18/port/port_win.cc | 182 - thirdparty/leveldb-1.18/port/port_win.h | 164 - thirdparty/leveldb-1.18/port/sha1_portable.cc | 298 - thirdparty/leveldb-1.18/port/sha1_portable.h | 25 - thirdparty/leveldb-1.18/port/sha1_test.cc | 39 - .../leveldb-1.18/port/thread_annotations.h | 60 - thirdparty/leveldb-1.18/port/win/stdint.h | 24 - thirdparty/leveldb-1.18/table/block.cc | 268 - thirdparty/leveldb-1.18/table/block.h | 44 - thirdparty/leveldb-1.18/table/block_builder.cc | 109 - thirdparty/leveldb-1.18/table/block_builder.h | 57 - thirdparty/leveldb-1.18/table/filter_block.cc | 111 - thirdparty/leveldb-1.18/table/filter_block.h | 68 - .../leveldb-1.18/table/filter_block_test.cc | 128 - thirdparty/leveldb-1.18/table/format.cc | 145 - thirdparty/leveldb-1.18/table/format.h | 108 - thirdparty/leveldb-1.18/table/iterator.cc | 67 - .../leveldb-1.18/table/iterator_wrapper.h | 63 - thirdparty/leveldb-1.18/table/merger.cc | 198 - thirdparty/leveldb-1.18/table/merger.h | 28 - thirdparty/leveldb-1.18/table/table.cc | 285 - thirdparty/leveldb-1.18/table/table_builder.cc | 270 - thirdparty/leveldb-1.18/table/table_test.cc | 868 - .../leveldb-1.18/table/two_level_iterator.cc | 182 - .../leveldb-1.18/table/two_level_iterator.h | 34 - thirdparty/leveldb-1.18/util/arena.cc | 68 - thirdparty/leveldb-1.18/util/arena.h | 68 - thirdparty/leveldb-1.18/util/arena_test.cc | 68 - thirdparty/leveldb-1.18/util/bloom.cc | 95 - thirdparty/leveldb-1.18/util/bloom_test.cc | 161 - thirdparty/leveldb-1.18/util/cache.cc | 327 - thirdparty/leveldb-1.18/util/cache_test.cc | 186 - thirdparty/leveldb-1.18/util/coding.cc | 194 - thirdparty/leveldb-1.18/util/coding.h | 107 - thirdparty/leveldb-1.18/util/coding_test.cc | 196 - thirdparty/leveldb-1.18/util/comparator.cc | 88 - thirdparty/leveldb-1.18/util/crc32c.cc | 332 - thirdparty/leveldb-1.18/util/crc32c.h | 45 - thirdparty/leveldb-1.18/util/crc32c_test.cc | 72 - thirdparty/leveldb-1.18/util/env.cc | 96 - thirdparty/leveldb-1.18/util/env_boost.cc | 726 - thirdparty/leveldb-1.18/util/env_posix.cc | 654 - thirdparty/leveldb-1.18/util/env_test.cc | 71 - thirdparty/leveldb-1.18/util/filter_policy.cc | 11 - thirdparty/leveldb-1.18/util/hash.cc | 55 - thirdparty/leveldb-1.18/util/hash.h | 19 - thirdparty/leveldb-1.18/util/hash_test.cc | 54 - thirdparty/leveldb-1.18/util/histogram.cc | 139 - thirdparty/leveldb-1.18/util/histogram.h | 42 - thirdparty/leveldb-1.18/util/logging.cc | 72 - thirdparty/leveldb-1.18/util/logging.h | 43 - thirdparty/leveldb-1.18/util/mutexlock.h | 41 - thirdparty/leveldb-1.18/util/options.cc | 29 - thirdparty/leveldb-1.18/util/posix_logger.h | 98 - thirdparty/leveldb-1.18/util/random.h | 64 - thirdparty/leveldb-1.18/util/status.cc | 75 - thirdparty/leveldb-1.18/util/testharness.cc | 77 - thirdparty/leveldb-1.18/util/testharness.h | 138 - thirdparty/leveldb-1.18/util/testutil.cc | 51 - thirdparty/leveldb-1.18/util/testutil.h | 53 - thirdparty/leveldb-1.18/util/win_logger.cc | 79 - thirdparty/leveldb-1.18/util/win_logger.h | 28 - thirdparty/rocksdb/.clang-format | 5 + thirdparty/rocksdb/.gitignore | 75 + thirdparty/rocksdb/.travis.yml | 72 + thirdparty/rocksdb/AUTHORS | 11 + thirdparty/rocksdb/CMakeLists.txt | 664 + thirdparty/rocksdb/CONTRIBUTING.md | 14 + thirdparty/rocksdb/COPYING | 339 + thirdparty/rocksdb/DEFAULT_OPTIONS_HISTORY.md | 24 + thirdparty/rocksdb/DUMP_FORMAT.md | 16 + thirdparty/rocksdb/HISTORY.md | 568 + thirdparty/rocksdb/INSTALL.md | 144 + thirdparty/rocksdb/LANGUAGE-BINDINGS.md | 13 + thirdparty/rocksdb/LICENSE.Apache | 202 + thirdparty/rocksdb/LICENSE.leveldb | 29 + thirdparty/rocksdb/README.md | 27 + thirdparty/rocksdb/ROCKSDB_LITE.md | 21 + thirdparty/rocksdb/TARGETS | 533 + thirdparty/rocksdb/USERS.md | 85 + thirdparty/rocksdb/Vagrantfile | 34 + thirdparty/rocksdb/WINDOWS_PORT.md | 228 + thirdparty/rocksdb/appveyor.yml | 15 + .../rocksdb/arcanist_util/INTERNAL_ONLY_DIR | 2 + thirdparty/rocksdb/buckifier/buckify_rocksdb.py | 172 + thirdparty/rocksdb/buckifier/targets_builder.py | 65 + thirdparty/rocksdb/buckifier/targets_cfg.py | 124 + thirdparty/rocksdb/buckifier/util.py | 107 + .../rocksdb/build_tools/RocksDBCommonHelper.php | 365 + thirdparty/rocksdb/build_tools/amalgamate.py | 110 + .../rocksdb/build_tools/build_detect_platform | 532 + .../rocksdb/build_tools/cont_integration.sh | 135 + thirdparty/rocksdb/build_tools/dependencies.sh | 18 + .../rocksdb/build_tools/dependencies_4.8.1.sh | 18 + thirdparty/rocksdb/build_tools/dockerbuild.sh | 2 + thirdparty/rocksdb/build_tools/error_filter.py | 167 + .../rocksdb/build_tools/fb_compile_mongo.sh | 55 + thirdparty/rocksdb/build_tools/fbcode_config.sh | 156 + .../rocksdb/build_tools/fbcode_config4.8.1.sh | 115 + thirdparty/rocksdb/build_tools/format-diff.sh | 122 + thirdparty/rocksdb/build_tools/gnu_parallel | 7936 +++++++ thirdparty/rocksdb/build_tools/make_package.sh | 128 + .../rocksdb/build_tools/precommit_checker.py | 208 + .../build_tools/rocksdb-lego-determinator | 805 + .../rocksdb/build_tools/update_dependencies.sh | 131 + thirdparty/rocksdb/build_tools/version.sh | 22 + thirdparty/rocksdb/cache/cache_bench.cc | 284 + thirdparty/rocksdb/cache/clock_cache.cc | 729 + thirdparty/rocksdb/cache/clock_cache.h | 16 + thirdparty/rocksdb/cache/lru_cache.cc | 524 + thirdparty/rocksdb/cache/lru_cache.h | 298 + thirdparty/rocksdb/cache/sharded_cache.cc | 161 + thirdparty/rocksdb/cache/sharded_cache.h | 102 + .../rocksdb/coverage/parse_gcov_output.py | 118 + thirdparty/rocksdb/db/builder.cc | 228 + thirdparty/rocksdb/db/builder.h | 82 + thirdparty/rocksdb/db/c.cc | 3549 +++ thirdparty/rocksdb/db/column_family.cc | 1137 + thirdparty/rocksdb/db/column_family.h | 577 + thirdparty/rocksdb/db/compacted_db_impl.cc | 166 + thirdparty/rocksdb/db/compacted_db_impl.h | 102 + thirdparty/rocksdb/db/compaction.cc | 480 + thirdparty/rocksdb/db/compaction.h | 325 + .../rocksdb/db/compaction_iteration_stats.h | 33 + thirdparty/rocksdb/db/compaction_iterator.cc | 576 + thirdparty/rocksdb/db/compaction_iterator.h | 197 + thirdparty/rocksdb/db/compaction_job.cc | 1467 ++ thirdparty/rocksdb/db/compaction_job.h | 165 + thirdparty/rocksdb/db/compaction_picker.cc | 1591 ++ thirdparty/rocksdb/db/compaction_picker.h | 298 + .../rocksdb/db/compaction_picker_universal.cc | 747 + .../rocksdb/db/compaction_picker_universal.h | 91 + thirdparty/rocksdb/db/convenience.cc | 58 + thirdparty/rocksdb/db/db_filesnapshot.cc | 149 + thirdparty/rocksdb/db/db_impl.cc | 2824 +++ thirdparty/rocksdb/db/db_impl.h | 1284 + .../rocksdb/db/db_impl_compaction_flush.cc | 1910 ++ thirdparty/rocksdb/db/db_impl_debug.cc | 200 + thirdparty/rocksdb/db/db_impl_experimental.cc | 152 + thirdparty/rocksdb/db/db_impl_files.cc | 548 + thirdparty/rocksdb/db/db_impl_open.cc | 1129 + thirdparty/rocksdb/db/db_impl_readonly.cc | 197 + thirdparty/rocksdb/db/db_impl_readonly.h | 123 + thirdparty/rocksdb/db/db_impl_write.cc | 1240 + thirdparty/rocksdb/db/db_info_dumper.cc | 127 + thirdparty/rocksdb/db/db_info_dumper.h | 14 + thirdparty/rocksdb/db/db_iter.cc | 1256 + thirdparty/rocksdb/db/db_iter.h | 100 + thirdparty/rocksdb/db/db_test_util.cc | 1395 ++ thirdparty/rocksdb/db/db_test_util.h | 939 + thirdparty/rocksdb/db/dbformat.cc | 177 + thirdparty/rocksdb/db/dbformat.h | 596 + thirdparty/rocksdb/db/event_helpers.cc | 155 + thirdparty/rocksdb/db/event_helpers.h | 52 + thirdparty/rocksdb/db/experimental.cc | 49 + .../db/external_sst_file_ingestion_job.cc | 665 + .../db/external_sst_file_ingestion_job.h | 171 + thirdparty/rocksdb/db/file_indexer.cc | 214 + thirdparty/rocksdb/db/file_indexer.h | 142 + thirdparty/rocksdb/db/flush_job.cc | 359 + thirdparty/rocksdb/db/flush_job.h | 110 + thirdparty/rocksdb/db/flush_scheduler.cc | 88 + thirdparty/rocksdb/db/flush_scheduler.h | 48 + thirdparty/rocksdb/db/forward_iterator.cc | 905 + thirdparty/rocksdb/db/forward_iterator.h | 153 + thirdparty/rocksdb/db/forward_iterator_bench.cc | 375 + thirdparty/rocksdb/db/internal_stats.cc | 1174 + thirdparty/rocksdb/db/internal_stats.h | 588 + thirdparty/rocksdb/db/job_context.h | 129 + thirdparty/rocksdb/db/log_format.h | 45 + thirdparty/rocksdb/db/log_reader.cc | 432 + thirdparty/rocksdb/db/log_reader.h | 160 + thirdparty/rocksdb/db/log_writer.cc | 142 + thirdparty/rocksdb/db/log_writer.h | 111 + thirdparty/rocksdb/db/malloc_stats.cc | 52 + thirdparty/rocksdb/db/malloc_stats.h | 22 + thirdparty/rocksdb/db/managed_iterator.cc | 262 + thirdparty/rocksdb/db/managed_iterator.h | 85 + thirdparty/rocksdb/db/memtable.cc | 885 + thirdparty/rocksdb/db/memtable.h | 427 + thirdparty/rocksdb/db/memtable_list.cc | 482 + thirdparty/rocksdb/db/memtable_list.h | 258 + thirdparty/rocksdb/db/merge_context.h | 116 + thirdparty/rocksdb/db/merge_helper.cc | 365 + thirdparty/rocksdb/db/merge_helper.h | 209 + thirdparty/rocksdb/db/merge_operator.cc | 86 + .../rocksdb/db/pinned_iterators_manager.h | 87 + thirdparty/rocksdb/db/range_del_aggregator.cc | 519 + thirdparty/rocksdb/db/range_del_aggregator.h | 161 + thirdparty/rocksdb/db/repair.cc | 650 + thirdparty/rocksdb/db/snapshot_impl.cc | 26 + thirdparty/rocksdb/db/snapshot_impl.h | 130 + thirdparty/rocksdb/db/table_cache.cc | 472 + thirdparty/rocksdb/db/table_cache.h | 146 + .../rocksdb/db/table_properties_collector.cc | 134 + .../rocksdb/db/table_properties_collector.h | 137 + thirdparty/rocksdb/db/transaction_log_impl.cc | 272 + thirdparty/rocksdb/db/transaction_log_impl.h | 124 + thirdparty/rocksdb/db/version_builder.cc | 412 + thirdparty/rocksdb/db/version_builder.h | 44 + thirdparty/rocksdb/db/version_edit.cc | 591 + thirdparty/rocksdb/db/version_edit.h | 309 + thirdparty/rocksdb/db/version_set.cc | 3801 +++ thirdparty/rocksdb/db/version_set.h | 862 + thirdparty/rocksdb/db/wal_manager.cc | 476 + thirdparty/rocksdb/db/wal_manager.h | 95 + thirdparty/rocksdb/db/write_batch.cc | 1396 ++ thirdparty/rocksdb/db/write_batch_base.cc | 94 + thirdparty/rocksdb/db/write_batch_internal.h | 227 + thirdparty/rocksdb/db/write_callback.h | 27 + thirdparty/rocksdb/db/write_controller.cc | 128 + thirdparty/rocksdb/db/write_controller.h | 144 + thirdparty/rocksdb/db/write_thread.cc | 656 + thirdparty/rocksdb/db/write_thread.h | 391 + thirdparty/rocksdb/docs/.gitignore | 9 + thirdparty/rocksdb/docs/CNAME | 1 + thirdparty/rocksdb/docs/CONTRIBUTING.md | 115 + thirdparty/rocksdb/docs/Gemfile | 2 + thirdparty/rocksdb/docs/Gemfile.lock | 145 + thirdparty/rocksdb/docs/LICENSE-DOCUMENTATION | 385 + thirdparty/rocksdb/docs/README.md | 80 + thirdparty/rocksdb/docs/TEMPLATE-INFORMATION.md | 17 + thirdparty/rocksdb/docs/_config.yml | 85 + thirdparty/rocksdb/docs/_data/authors.yml | 62 + thirdparty/rocksdb/docs/_data/features.yml | 19 + thirdparty/rocksdb/docs/_data/nav.yml | 30 + thirdparty/rocksdb/docs/_data/nav_docs.yml | 3 + thirdparty/rocksdb/docs/_data/powered_by.yml | 1 + .../rocksdb/docs/_data/powered_by_highlight.yml | 1 + thirdparty/rocksdb/docs/_data/promo.yml | 6 + thirdparty/rocksdb/docs/_docs/faq.md | 48 + .../rocksdb/docs/_docs/getting-started.md | 78 + .../rocksdb/docs/_includes/blog_pagination.html | 28 + .../docs/_includes/content/gridblocks.html | 5 + .../docs/_includes/content/items/gridblock.html | 37 + thirdparty/rocksdb/docs/_includes/doc.html | 25 + .../rocksdb/docs/_includes/doc_paging.html | 0 thirdparty/rocksdb/docs/_includes/footer.html | 33 + thirdparty/rocksdb/docs/_includes/head.html | 23 + thirdparty/rocksdb/docs/_includes/header.html | 19 + thirdparty/rocksdb/docs/_includes/hero.html | 0 .../rocksdb/docs/_includes/home_header.html | 22 + .../rocksdb/docs/_includes/katex_import.html | 3 + .../rocksdb/docs/_includes/katex_render.html | 210 + thirdparty/rocksdb/docs/_includes/nav.html | 37 + .../docs/_includes/nav/collection_nav.html | 64 + .../_includes/nav/collection_nav_group.html | 19 + .../nav/collection_nav_group_item.html | 1 + .../rocksdb/docs/_includes/nav/header_nav.html | 30 + .../rocksdb/docs/_includes/nav_search.html | 15 + .../docs/_includes/plugins/all_share.html | 3 + .../docs/_includes/plugins/ascii_cinema.html | 2 + .../rocksdb/docs/_includes/plugins/button.html | 6 + .../docs/_includes/plugins/github_star.html | 4 + .../docs/_includes/plugins/github_watch.html | 4 + .../docs/_includes/plugins/google_share.html | 5 + .../rocksdb/docs/_includes/plugins/iframe.html | 6 + .../docs/_includes/plugins/like_button.html | 18 + .../docs/_includes/plugins/plugin_row.html | 5 + .../_includes/plugins/post_social_plugins.html | 34 + .../docs/_includes/plugins/slideshow.html | 88 + .../docs/_includes/plugins/twitter_follow.html | 5 + .../docs/_includes/plugins/twitter_share.html | 4 + thirdparty/rocksdb/docs/_includes/post.html | 35 + .../rocksdb/docs/_includes/powered_by.html | 28 + .../rocksdb/docs/_includes/social_plugins.html | 24 + .../rocksdb/docs/_includes/ui/button.html | 1 + thirdparty/rocksdb/docs/_layouts/basic.html | 12 + thirdparty/rocksdb/docs/_layouts/blog.html | 11 + .../rocksdb/docs/_layouts/blog_default.html | 14 + thirdparty/rocksdb/docs/_layouts/default.html | 12 + .../rocksdb/docs/_layouts/doc_default.html | 14 + thirdparty/rocksdb/docs/_layouts/doc_page.html | 10 + thirdparty/rocksdb/docs/_layouts/docs.html | 5 + thirdparty/rocksdb/docs/_layouts/home.html | 17 + thirdparty/rocksdb/docs/_layouts/page.html | 3 + thirdparty/rocksdb/docs/_layouts/plain.html | 10 + thirdparty/rocksdb/docs/_layouts/post.html | 8 + thirdparty/rocksdb/docs/_layouts/redirect.html | 6 + thirdparty/rocksdb/docs/_layouts/top-level.html | 10 + .../2014-03-27-how-to-backup-rocksdb.markdown | 135 + ...-persist-in-memory-rocksdb-database.markdown | 54 + ...-local-meetup-held-on-march-27-2014.markdown | 53 + .../2014-04-07-rocksdb-2-8-release.markdown | 40 + ...files-for-better-lookup-performance.markdown | 28 + .../docs/_posts/2014-05-14-lock.markdown | 88 + .../2014-05-19-rocksdb-3-0-release.markdown | 24 + .../2014-05-22-rocksdb-3-1-release.markdown | 20 + ...-06-23-plaintable-a-new-file-format.markdown | 47 + ...-06-27-avoid-expensive-locks-in-get.markdown | 89 + .../2014-06-27-rocksdb-3-2-release.markdown | 30 + .../2014-07-29-rocksdb-3-3-release.markdown | 34 + .../docs/_posts/2014-09-12-cuckoo.markdown | 74 + .../2014-09-12-new-bloom-filter-format.markdown | 52 + .../2014-09-15-rocksdb-3-5-release.markdown | 38 + ...migrating-from-leveldb-to-rocksdb-2.markdown | 112 + ...reading-rocksdb-options-from-a-file.markdown | 41 + .../2015-02-27-write-batch-with-index.markdown | 20 + ...-integrating-rocksdb-with-mongodb-2.markdown | 16 + .../2015-06-12-rocksdb-in-osquery.markdown | 10 + .../2015-07-15-rocksdb-2015-h2-roadmap.markdown | 92 + ...5-07-17-spatial-indexing-in-rocksdb.markdown | 78 + ...s-now-available-in-windows-platform.markdown | 30 + .../_posts/2015-07-23-dynamic-level.markdown | 29 + .../_posts/2015-10-27-getthreadlist.markdown | 193 + ...checkpoints-for-efficient-snapshots.markdown | 45 + ...analysis-file-read-latency-by-level.markdown | 244 + .../_posts/2016-01-29-compaction_pri.markdown | 51 + .../2016-02-24-rocksdb-4-2-release.markdown | 41 + .../docs/_posts/2016-02-25-rocksdb-ama.markdown | 20 + .../2016-03-07-rocksdb-options-file.markdown | 24 + .../2016-04-26-rocksdb-4-5-1-released.markdown | 60 + .../2016-07-26-rocksdb-4-8-released.markdown | 48 + .../2016-09-28-rocksdb-4-11-2-released.markdown | 49 + .../2017-01-06-rocksdb-5-0-1-released.markdown | 26 + .../2017-02-07-rocksdb-5-1-2-released.markdown | 15 + .../2017-02-17-bulkoad-ingest-sst-file.markdown | 50 + .../2017-03-02-rocksdb-5-2-1-released.markdown | 22 + ...2017-05-12-partitioned-index-filter.markdown | 34 + .../_posts/2017-05-14-core-local-stats.markdown | 106 + .../2017-05-26-rocksdb-5-4-5-released.markdown | 39 + .../2017-06-26-17-level-based-changes.markdown | 60 + .../2017-06-29-rocksdb-5-5-1-released.markdown | 22 + .../2017-07-25-rocksdb-5-6-1-released.markdown | 22 + thirdparty/rocksdb/docs/_sass/_base.scss | 492 + thirdparty/rocksdb/docs/_sass/_blog.scss | 45 + thirdparty/rocksdb/docs/_sass/_buttons.scss | 47 + thirdparty/rocksdb/docs/_sass/_footer.scss | 82 + thirdparty/rocksdb/docs/_sass/_gridBlock.scss | 115 + thirdparty/rocksdb/docs/_sass/_header.scss | 138 + thirdparty/rocksdb/docs/_sass/_poweredby.scss | 69 + thirdparty/rocksdb/docs/_sass/_promo.scss | 55 + .../rocksdb/docs/_sass/_react_docs_nav.scss | 332 + .../rocksdb/docs/_sass/_react_header_nav.scss | 141 + thirdparty/rocksdb/docs/_sass/_reset.scss | 43 + thirdparty/rocksdb/docs/_sass/_search.scss | 142 + thirdparty/rocksdb/docs/_sass/_slideshow.scss | 48 + .../docs/_sass/_syntax-highlighting.scss | 129 + thirdparty/rocksdb/docs/_sass/_tables.scss | 47 + thirdparty/rocksdb/docs/_top-level/support.md | 22 + thirdparty/rocksdb/docs/blog/all.html | 20 + thirdparty/rocksdb/docs/blog/index.html | 12 + thirdparty/rocksdb/docs/css/main.scss | 149 + .../2016-04-07-blog-post-example.md | 21 + .../docs/doc-type-examples/docs-hello-world.md | 12 + .../docs/doc-type-examples/top-level-example.md | 8 + thirdparty/rocksdb/docs/docs/index.html | 6 + thirdparty/rocksdb/docs/feed.xml | 30 + thirdparty/rocksdb/docs/index.md | 9 + thirdparty/rocksdb/docs/static/favicon.png | Bin 0 -> 3927 bytes .../docs/static/fonts/LatoLatin-Black.woff | Bin 0 -> 70460 bytes .../docs/static/fonts/LatoLatin-Black.woff2 | Bin 0 -> 43456 bytes .../static/fonts/LatoLatin-BlackItalic.woff | Bin 0 -> 72372 bytes .../static/fonts/LatoLatin-BlackItalic.woff2 | Bin 0 -> 44316 bytes .../docs/static/fonts/LatoLatin-Italic.woff | Bin 0 -> 74708 bytes .../docs/static/fonts/LatoLatin-Italic.woff2 | Bin 0 -> 45388 bytes .../docs/static/fonts/LatoLatin-Light.woff | Bin 0 -> 72604 bytes .../docs/static/fonts/LatoLatin-Light.woff2 | Bin 0 -> 43468 bytes .../docs/static/fonts/LatoLatin-Regular.woff | Bin 0 -> 72456 bytes .../docs/static/fonts/LatoLatin-Regular.woff2 | Bin 0 -> 43760 bytes .../Resize-of-20140327_200754-300x225.jpg | Bin 0 -> 26670 bytes .../static/images/compaction/full-range.png | Bin 0 -> 193353 bytes .../static/images/compaction/l0-l1-contend.png | Bin 0 -> 203828 bytes .../static/images/compaction/l1-l2-contend.png | Bin 0 -> 230195 bytes .../static/images/compaction/part-range-old.png | Bin 0 -> 165547 bytes .../docs/static/images/pcache-blockindex.jpg | Bin 0 -> 55324 bytes .../docs/static/images/pcache-fileindex.jpg | Bin 0 -> 54922 bytes .../docs/static/images/pcache-filelayout.jpg | Bin 0 -> 47197 bytes .../docs/static/images/pcache-readiopath.jpg | Bin 0 -> 16381 bytes .../docs/static/images/pcache-tieredstorage.jpg | Bin 0 -> 78208 bytes .../docs/static/images/pcache-writeiopath.jpg | Bin 0 -> 22616 bytes .../rocksdb/docs/static/images/promo-adapt.svg | 8 + .../rocksdb/docs/static/images/promo-flash.svg | 28 + .../docs/static/images/promo-operations.svg | 6 + .../docs/static/images/promo-performance.svg | 134 + .../docs/static/images/tree_example1.png | Bin 0 -> 17804 bytes thirdparty/rocksdb/docs/static/logo.svg | 76 + thirdparty/rocksdb/docs/static/og_image.png | Bin 0 -> 17639 bytes thirdparty/rocksdb/env/env.cc | 381 + thirdparty/rocksdb/env/env_chroot.cc | 324 + thirdparty/rocksdb/env/env_chroot.h | 22 + thirdparty/rocksdb/env/env_encryption.cc | 909 + thirdparty/rocksdb/env/env_hdfs.cc | 612 + thirdparty/rocksdb/env/env_posix.cc | 976 + thirdparty/rocksdb/env/io_posix.cc | 1028 + thirdparty/rocksdb/env/io_posix.h | 248 + thirdparty/rocksdb/env/mock_env.cc | 799 + thirdparty/rocksdb/env/mock_env.h | 115 + thirdparty/rocksdb/env/posix_logger.h | 169 + thirdparty/rocksdb/examples/.gitignore | 8 + thirdparty/rocksdb/examples/README.md | 2 + thirdparty/rocksdb/examples/c_simple_example.c | 79 + .../rocksdb/examples/column_families_example.cc | 72 + .../rocksdb/examples/compact_files_example.cc | 171 + .../examples/compaction_filter_example.cc | 87 + .../examples/optimistic_transaction_example.cc | 142 + .../rocksdb/examples/options_file_example.cc | 113 + .../examples/rocksdb_option_file_example.ini | 143 + thirdparty/rocksdb/examples/simple_example.cc | 56 + .../rocksdb/examples/transaction_example.cc | 144 + thirdparty/rocksdb/hdfs/README | 23 + thirdparty/rocksdb/hdfs/env_hdfs.h | 374 + thirdparty/rocksdb/hdfs/setup.sh | 7 + .../rocksdb/include/rocksdb/advanced_options.h | 578 + thirdparty/rocksdb/include/rocksdb/c.h | 1427 ++ thirdparty/rocksdb/include/rocksdb/cache.h | 200 + thirdparty/rocksdb/include/rocksdb/cleanable.h | 73 + .../rocksdb/include/rocksdb/compaction_filter.h | 209 + .../include/rocksdb/compaction_job_stats.h | 91 + thirdparty/rocksdb/include/rocksdb/comparator.h | 84 + .../rocksdb/include/rocksdb/convenience.h | 339 + thirdparty/rocksdb/include/rocksdb/db.h | 1155 + .../rocksdb/include/rocksdb/db_bench_tool.h | 9 + .../rocksdb/include/rocksdb/db_dump_tool.h | 45 + thirdparty/rocksdb/include/rocksdb/env.h | 1137 + .../rocksdb/include/rocksdb/env_encryption.h | 196 + .../rocksdb/include/rocksdb/experimental.h | 29 + .../rocksdb/include/rocksdb/filter_policy.h | 144 + .../include/rocksdb/flush_block_policy.h | 62 + .../rocksdb/include/rocksdb/iostats_context.h | 52 + thirdparty/rocksdb/include/rocksdb/iterator.h | 116 + thirdparty/rocksdb/include/rocksdb/ldb_tool.h | 43 + thirdparty/rocksdb/include/rocksdb/listener.h | 390 + .../rocksdb/include/rocksdb/memtablerep.h | 353 + .../rocksdb/include/rocksdb/merge_operator.h | 225 + thirdparty/rocksdb/include/rocksdb/metadata.h | 94 + thirdparty/rocksdb/include/rocksdb/options.h | 1196 + .../rocksdb/include/rocksdb/perf_context.h | 159 + thirdparty/rocksdb/include/rocksdb/perf_level.h | 33 + .../rocksdb/include/rocksdb/persistent_cache.h | 67 + .../rocksdb/include/rocksdb/rate_limiter.h | 135 + thirdparty/rocksdb/include/rocksdb/slice.h | 247 + .../rocksdb/include/rocksdb/slice_transform.h | 99 + thirdparty/rocksdb/include/rocksdb/snapshot.h | 48 + .../rocksdb/include/rocksdb/sst_dump_tool.h | 17 + .../rocksdb/include/rocksdb/sst_file_manager.h | 85 + .../rocksdb/include/rocksdb/sst_file_writer.h | 115 + thirdparty/rocksdb/include/rocksdb/statistics.h | 478 + thirdparty/rocksdb/include/rocksdb/status.h | 316 + thirdparty/rocksdb/include/rocksdb/table.h | 513 + .../rocksdb/include/rocksdb/table_properties.h | 218 + .../rocksdb/include/rocksdb/thread_status.h | 193 + thirdparty/rocksdb/include/rocksdb/threadpool.h | 57 + .../rocksdb/include/rocksdb/transaction_log.h | 125 + thirdparty/rocksdb/include/rocksdb/types.h | 20 + .../include/rocksdb/universal_compaction.h | 90 + .../include/rocksdb/utilities/backupable_db.h | 328 + .../include/rocksdb/utilities/checkpoint.h | 43 + .../include/rocksdb/utilities/convenience.h | 10 + .../include/rocksdb/utilities/date_tiered_db.h | 108 + .../rocksdb/include/rocksdb/utilities/db_ttl.h | 68 + .../rocksdb/include/rocksdb/utilities/debug.h | 39 + .../include/rocksdb/utilities/document_db.h | 149 + .../include/rocksdb/utilities/env_librados.h | 176 + .../include/rocksdb/utilities/env_mirror.h | 176 + .../rocksdb/include/rocksdb/utilities/geo_db.h | 114 + .../include/rocksdb/utilities/info_log_finder.h | 19 + .../include/rocksdb/utilities/json_document.h | 195 + .../rocksdb/include/rocksdb/utilities/ldb_cmd.h | 260 + .../rocksdb/utilities/ldb_cmd_execute_result.h | 75 + .../include/rocksdb/utilities/leveldb_options.h | 144 + .../utilities/lua/rocks_lua_compaction_filter.h | 189 + .../utilities/lua/rocks_lua_custom_library.h | 43 + .../rocksdb/utilities/lua/rocks_lua_util.h | 55 + .../include/rocksdb/utilities/memory_util.h | 50 + .../include/rocksdb/utilities/object_registry.h | 90 + .../utilities/optimistic_transaction_db.h | 76 + .../rocksdb/utilities/option_change_migration.h | 19 + .../include/rocksdb/utilities/options_util.h | 93 + .../include/rocksdb/utilities/sim_cache.h | 89 + .../include/rocksdb/utilities/spatial_db.h | 261 + .../include/rocksdb/utilities/stackable_db.h | 374 + .../utilities/table_properties_collectors.h | 29 + .../include/rocksdb/utilities/transaction.h | 445 + .../include/rocksdb/utilities/transaction_db.h | 197 + .../rocksdb/utilities/transaction_db_mutex.h | 92 + .../include/rocksdb/utilities/utility_db.h | 35 + .../rocksdb/utilities/write_batch_with_index.h | 225 + thirdparty/rocksdb/include/rocksdb/version.h | 16 + thirdparty/rocksdb/include/rocksdb/wal_filter.h | 101 + .../rocksdb/include/rocksdb/write_batch.h | 344 + .../rocksdb/include/rocksdb/write_batch_base.h | 125 + .../include/rocksdb/write_buffer_manager.h | 100 + thirdparty/rocksdb/java/CMakeLists.txt | 207 + thirdparty/rocksdb/java/HISTORY-JAVA.md | 86 + thirdparty/rocksdb/java/RELEASE.md | 54 + .../java/org/rocksdb/benchmark/DbBenchmark.java | 1648 ++ thirdparty/rocksdb/java/crossbuild/Vagrantfile | 27 + .../java/crossbuild/build-linux-centos.sh | 32 + .../rocksdb/java/crossbuild/build-linux.sh | 14 + .../crossbuild/docker-build-linux-centos.sh | 11 + thirdparty/rocksdb/java/jdb_bench.sh | 10 + thirdparty/rocksdb/java/rocksjni.pom | 150 + .../rocksdb/java/rocksjni/backupablejni.cc | 313 + .../rocksdb/java/rocksjni/backupenginejni.cc | 236 + .../rocksjni/cassandra_compactionfilterjni.cc | 22 + .../java/rocksjni/cassandra_value_operator.cc | 45 + thirdparty/rocksdb/java/rocksjni/checkpoint.cc | 68 + thirdparty/rocksdb/java/rocksjni/clock_cache.cc | 40 + .../rocksdb/java/rocksjni/columnfamilyhandle.cc | 26 + .../rocksdb/java/rocksjni/compaction_filter.cc | 27 + .../java/rocksjni/compaction_options_fifo.cc | 55 + .../rocksjni/compaction_options_universal.cc | 194 + thirdparty/rocksdb/java/rocksjni/comparator.cc | 68 + .../java/rocksjni/comparatorjnicallback.cc | 366 + .../java/rocksjni/comparatorjnicallback.h | 94 + .../java/rocksjni/compression_options.cc | 121 + thirdparty/rocksdb/java/rocksjni/env.cc | 81 + thirdparty/rocksdb/java/rocksjni/env_options.cc | 297 + thirdparty/rocksdb/java/rocksjni/filter.cc | 43 + .../rocksjni/ingest_external_file_options.cc | 149 + thirdparty/rocksdb/java/rocksjni/iterator.cc | 158 + .../rocksdb/java/rocksjni/loggerjnicallback.cc | 313 + .../rocksdb/java/rocksjni/loggerjnicallback.h | 50 + thirdparty/rocksdb/java/rocksjni/lru_cache.cc | 41 + thirdparty/rocksdb/java/rocksjni/memtablejni.cc | 90 + .../rocksdb/java/rocksjni/merge_operator.cc | 48 + thirdparty/rocksdb/java/rocksjni/options.cc | 6101 +++++ thirdparty/rocksdb/java/rocksjni/portal.h | 3341 +++ .../rocksdb/java/rocksjni/ratelimiterjni.cc | 96 + .../remove_emptyvalue_compactionfilterjni.cc | 24 + thirdparty/rocksdb/java/rocksjni/restorejni.cc | 39 + thirdparty/rocksdb/java/rocksjni/rocksjni.cc | 2198 ++ thirdparty/rocksdb/java/rocksjni/slice.cc | 349 + thirdparty/rocksdb/java/rocksjni/snapshot.cc | 26 + .../rocksdb/java/rocksjni/sst_file_writerjni.cc | 148 + thirdparty/rocksdb/java/rocksjni/statistics.cc | 244 + .../rocksdb/java/rocksjni/statisticsjni.cc | 33 + .../rocksdb/java/rocksjni/statisticsjni.h | 33 + thirdparty/rocksdb/java/rocksjni/table.cc | 92 + .../rocksdb/java/rocksjni/transaction_log.cc | 71 + thirdparty/rocksdb/java/rocksjni/ttl.cc | 183 + thirdparty/rocksdb/java/rocksjni/write_batch.cc | 313 + .../java/rocksjni/write_batch_with_index.cc | 582 + .../rocksjni/writebatchhandlerjnicallback.cc | 306 + .../rocksjni/writebatchhandlerjnicallback.h | 48 + .../main/java/RocksDBColumnFamilySample.java | 78 + .../samples/src/main/java/RocksDBSample.java | 303 + .../org/rocksdb/AbstractCompactionFilter.java | 30 + .../java/org/rocksdb/AbstractComparator.java | 106 + .../AbstractImmutableNativeReference.java | 66 + .../org/rocksdb/AbstractNativeReference.java | 76 + .../java/org/rocksdb/AbstractRocksIterator.java | 101 + .../main/java/org/rocksdb/AbstractSlice.java | 191 + .../java/org/rocksdb/AbstractWriteBatch.java | 119 + .../src/main/java/org/rocksdb/AccessHint.java | 53 + .../AdvancedColumnFamilyOptionsInterface.java | 465 + ...ncedMutableColumnFamilyOptionsInterface.java | 437 + .../src/main/java/org/rocksdb/BackupEngine.java | 221 + .../src/main/java/org/rocksdb/BackupInfo.java | 66 + .../java/org/rocksdb/BackupableDBOptions.java | 465 + .../java/org/rocksdb/BlockBasedTableConfig.java | 452 + .../src/main/java/org/rocksdb/BloomFilter.java | 79 + .../java/org/rocksdb/BuiltinComparator.java | 20 + .../java/src/main/java/org/rocksdb/Cache.java | 13 + .../org/rocksdb/CassandraCompactionFilter.java | 18 + .../rocksdb/CassandraValueMergeOperator.java | 20 + .../src/main/java/org/rocksdb/Checkpoint.java | 66 + .../src/main/java/org/rocksdb/ChecksumType.java | 39 + .../src/main/java/org/rocksdb/ClockCache.java | 59 + .../org/rocksdb/ColumnFamilyDescriptor.java | 61 + .../java/org/rocksdb/ColumnFamilyHandle.java | 42 + .../java/org/rocksdb/ColumnFamilyOptions.java | 909 + .../rocksdb/ColumnFamilyOptionsInterface.java | 375 + .../java/org/rocksdb/CompactionOptionsFIFO.java | 50 + .../org/rocksdb/CompactionOptionsUniversal.java | 273 + .../java/org/rocksdb/CompactionPriority.java | 73 + .../java/org/rocksdb/CompactionStopStyle.java | 54 + .../main/java/org/rocksdb/CompactionStyle.java | 52 + .../src/main/java/org/rocksdb/Comparator.java | 32 + .../java/org/rocksdb/ComparatorOptions.java | 51 + .../java/org/rocksdb/CompressionOptions.java | 85 + .../main/java/org/rocksdb/CompressionType.java | 99 + .../src/main/java/org/rocksdb/DBOptions.java | 1120 + .../java/org/rocksdb/DBOptionsInterface.java | 1549 ++ .../java/src/main/java/org/rocksdb/DbPath.java | 47 + .../main/java/org/rocksdb/DirectComparator.java | 33 + .../src/main/java/org/rocksdb/DirectSlice.java | 132 + .../src/main/java/org/rocksdb/EncodingType.java | 55 + .../java/src/main/java/org/rocksdb/Env.java | 92 + .../src/main/java/org/rocksdb/EnvOptions.java | 207 + .../src/main/java/org/rocksdb/Experimental.java | 23 + .../java/src/main/java/org/rocksdb/Filter.java | 35 + .../src/main/java/org/rocksdb/FlushOptions.java | 49 + .../rocksdb/HashLinkedListMemTableConfig.java | 173 + .../org/rocksdb/HashSkipListMemTableConfig.java | 105 + .../main/java/org/rocksdb/HistogramData.java | 44 + .../main/java/org/rocksdb/HistogramType.java | 98 + .../src/main/java/org/rocksdb/IndexType.java | 41 + .../src/main/java/org/rocksdb/InfoLogLevel.java | 48 + .../org/rocksdb/IngestExternalFileOptions.java | 125 + .../src/main/java/org/rocksdb/LRUCache.java | 82 + .../java/src/main/java/org/rocksdb/Logger.java | 111 + .../main/java/org/rocksdb/MemTableConfig.java | 29 + .../main/java/org/rocksdb/MergeOperator.java | 17 + .../org/rocksdb/MutableColumnFamilyOptions.java | 997 + .../MutableColumnFamilyOptionsInterface.java | 159 + .../java/org/rocksdb/NativeLibraryLoader.java | 124 + .../java/src/main/java/org/rocksdb/Options.java | 1864 ++ .../main/java/org/rocksdb/PlainTableConfig.java | 251 + .../src/main/java/org/rocksdb/RateLimiter.java | 119 + .../src/main/java/org/rocksdb/ReadOptions.java | 397 + .../src/main/java/org/rocksdb/ReadTier.java | 48 + .../RemoveEmptyValueCompactionFilter.java | 18 + .../main/java/org/rocksdb/RestoreOptions.java | 32 + .../java/src/main/java/org/rocksdb/RocksDB.java | 2384 ++ .../main/java/org/rocksdb/RocksDBException.java | 44 + .../src/main/java/org/rocksdb/RocksEnv.java | 43 + .../main/java/org/rocksdb/RocksIterator.java | 64 + .../org/rocksdb/RocksIteratorInterface.java | 80 + .../src/main/java/org/rocksdb/RocksMemEnv.java | 27 + .../java/org/rocksdb/RocksMutableObject.java | 87 + .../src/main/java/org/rocksdb/RocksObject.java | 41 + .../org/rocksdb/SkipListMemTableConfig.java | 50 + .../java/src/main/java/org/rocksdb/Slice.java | 112 + .../src/main/java/org/rocksdb/Snapshot.java | 37 + .../main/java/org/rocksdb/SstFileWriter.java | 206 + .../src/main/java/org/rocksdb/Statistics.java | 149 + .../java/org/rocksdb/StatisticsCollector.java | 111 + .../rocksdb/StatisticsCollectorCallback.java | 32 + .../java/org/rocksdb/StatsCollectorInput.java | 35 + .../src/main/java/org/rocksdb/StatsLevel.java | 65 + .../java/src/main/java/org/rocksdb/Status.java | 113 + .../java/org/rocksdb/StringAppendOperator.java | 19 + .../java/org/rocksdb/TableFormatConfig.java | 22 + .../src/main/java/org/rocksdb/TickerType.java | 480 + .../org/rocksdb/TransactionLogIterator.java | 111 + .../java/src/main/java/org/rocksdb/TtlDB.java | 211 + .../java/org/rocksdb/VectorMemTableConfig.java | 45 + .../main/java/org/rocksdb/WALRecoveryMode.java | 83 + .../java/org/rocksdb/WBWIRocksIterator.java | 184 + .../src/main/java/org/rocksdb/WriteBatch.java | 153 + .../java/org/rocksdb/WriteBatchInterface.java | 146 + .../java/org/rocksdb/WriteBatchWithIndex.java | 282 + .../src/main/java/org/rocksdb/WriteOptions.java | 159 + .../org/rocksdb/util/BytewiseComparator.java | 91 + .../rocksdb/util/DirectBytewiseComparator.java | 88 + .../main/java/org/rocksdb/util/Environment.java | 90 + .../rocksdb/util/ReverseBytewiseComparator.java | 37 + .../main/java/org/rocksdb/util/SizeUnit.java | 16 + .../org/rocksdb/AbstractComparatorTest.java | 199 + .../test/java/org/rocksdb/BackupEngineTest.java | 240 + .../org/rocksdb/BackupableDBOptionsTest.java | 351 + .../org/rocksdb/BlockBasedTableConfigTest.java | 171 + .../test/java/org/rocksdb/CheckPointTest.java | 82 + .../test/java/org/rocksdb/ClockCacheTest.java | 26 + .../org/rocksdb/ColumnFamilyOptionsTest.java | 567 + .../test/java/org/rocksdb/ColumnFamilyTest.java | 606 + .../org/rocksdb/CompactionOptionsFIFOTest.java | 26 + .../rocksdb/CompactionOptionsUniversalTest.java | 80 + .../org/rocksdb/CompactionPriorityTest.java | 31 + .../org/rocksdb/CompactionStopStyleTest.java | 31 + .../java/org/rocksdb/ComparatorOptionsTest.java | 32 + .../test/java/org/rocksdb/ComparatorTest.java | 200 + .../org/rocksdb/CompressionOptionsTest.java | 53 + .../java/org/rocksdb/CompressionTypesTest.java | 20 + .../test/java/org/rocksdb/DBOptionsTest.java | 637 + .../java/org/rocksdb/DirectComparatorTest.java | 52 + .../test/java/org/rocksdb/DirectSliceTest.java | 93 + .../test/java/org/rocksdb/EnvOptionsTest.java | 133 + .../src/test/java/org/rocksdb/FilterTest.java | 39 + .../src/test/java/org/rocksdb/FlushTest.java | 49 + .../test/java/org/rocksdb/InfoLogLevelTest.java | 107 + .../rocksdb/IngestExternalFileOptionsTest.java | 87 + .../test/java/org/rocksdb/KeyMayExistTest.java | 87 + .../src/test/java/org/rocksdb/LRUCacheTest.java | 27 + .../src/test/java/org/rocksdb/LoggerTest.java | 238 + .../src/test/java/org/rocksdb/MemTableTest.java | 111 + .../src/test/java/org/rocksdb/MergeTest.java | 240 + .../test/java/org/rocksdb/MixedOptionsTest.java | 55 + .../rocksdb/MutableColumnFamilyOptionsTest.java | 88 + .../org/rocksdb/NativeLibraryLoaderTest.java | 41 + .../src/test/java/org/rocksdb/OptionsTest.java | 1095 + .../java/org/rocksdb/PlainTableConfigTest.java | 89 + .../java/org/rocksdb/PlatformRandomHelper.java | 58 + .../test/java/org/rocksdb/RateLimiterTest.java | 49 + .../src/test/java/org/rocksdb/ReadOnlyTest.java | 305 + .../test/java/org/rocksdb/ReadOptionsTest.java | 201 + .../java/org/rocksdb/RocksDBExceptionTest.java | 115 + .../src/test/java/org/rocksdb/RocksDBTest.java | 766 + .../src/test/java/org/rocksdb/RocksEnvTest.java | 39 + .../java/org/rocksdb/RocksIteratorTest.java | 58 + .../test/java/org/rocksdb/RocksMemEnvTest.java | 148 + .../java/org/rocksdb/RocksMemoryResource.java | 24 + .../src/test/java/org/rocksdb/SliceTest.java | 80 + .../src/test/java/org/rocksdb/SnapshotTest.java | 169 + .../java/org/rocksdb/SstFileWriterTest.java | 208 + .../org/rocksdb/StatisticsCollectorTest.java | 55 + .../test/java/org/rocksdb/StatisticsTest.java | 160 + .../java/org/rocksdb/StatsCallbackMock.java | 20 + .../org/rocksdb/TransactionLogIteratorTest.java | 138 + .../src/test/java/org/rocksdb/TtlDBTest.java | 112 + .../java/src/test/java/org/rocksdb/Types.java | 43 + .../java/org/rocksdb/WALRecoveryModeTest.java | 22 + .../java/org/rocksdb/WriteBatchHandlerTest.java | 169 + .../test/java/org/rocksdb/WriteBatchTest.java | 296 + .../org/rocksdb/WriteBatchThreadedTest.java | 104 + .../org/rocksdb/WriteBatchWithIndexTest.java | 410 + .../test/java/org/rocksdb/WriteOptionsTest.java | 45 + .../java/org/rocksdb/test/RocksJunitRunner.java | 70 + .../rocksdb/util/BytewiseComparatorTest.java | 480 + .../java/org/rocksdb/util/EnvironmentTest.java | 172 + .../java/org/rocksdb/util/SizeUnitTest.java | 27 + thirdparty/rocksdb/memtable/alloc_tracker.cc | 59 + thirdparty/rocksdb/memtable/hash_cuckoo_rep.cc | 660 + thirdparty/rocksdb/memtable/hash_cuckoo_rep.h | 44 + .../rocksdb/memtable/hash_linklist_rep.cc | 847 + thirdparty/rocksdb/memtable/hash_linklist_rep.h | 49 + .../rocksdb/memtable/hash_skiplist_rep.cc | 351 + thirdparty/rocksdb/memtable/hash_skiplist_rep.h | 44 + thirdparty/rocksdb/memtable/inlineskiplist.h | 899 + .../rocksdb/memtable/memtablerep_bench.cc | 698 + thirdparty/rocksdb/memtable/skiplist.h | 495 + thirdparty/rocksdb/memtable/skiplistrep.cc | 277 + thirdparty/rocksdb/memtable/stl_wrappers.h | 34 + thirdparty/rocksdb/memtable/vectorrep.cc | 303 + .../rocksdb/memtable/write_buffer_manager.cc | 124 + .../rocksdb/monitoring/file_read_sample.h | 23 + thirdparty/rocksdb/monitoring/histogram.cc | 302 + thirdparty/rocksdb/monitoring/histogram.h | 149 + .../rocksdb/monitoring/histogram_windowing.cc | 197 + .../rocksdb/monitoring/histogram_windowing.h | 80 + .../rocksdb/monitoring/instrumented_mutex.cc | 91 + .../rocksdb/monitoring/instrumented_mutex.h | 98 + .../rocksdb/monitoring/iostats_context.cc | 61 + .../rocksdb/monitoring/iostats_context_imp.h | 54 + thirdparty/rocksdb/monitoring/perf_context.cc | 179 + .../rocksdb/monitoring/perf_context_imp.h | 52 + thirdparty/rocksdb/monitoring/perf_level.cc | 28 + thirdparty/rocksdb/monitoring/perf_level_imp.h | 18 + thirdparty/rocksdb/monitoring/perf_step_timer.h | 54 + thirdparty/rocksdb/monitoring/statistics.cc | 191 + thirdparty/rocksdb/monitoring/statistics.h | 115 + .../rocksdb/monitoring/thread_status_impl.cc | 167 + .../rocksdb/monitoring/thread_status_updater.cc | 349 + .../rocksdb/monitoring/thread_status_updater.h | 234 + .../monitoring/thread_status_updater_debug.cc | 46 + .../rocksdb/monitoring/thread_status_util.cc | 222 + .../rocksdb/monitoring/thread_status_util.h | 134 + .../monitoring/thread_status_util_debug.cc | 32 + thirdparty/rocksdb/options/cf_options.cc | 179 + thirdparty/rocksdb/options/cf_options.h | 239 + thirdparty/rocksdb/options/db_options.cc | 275 + thirdparty/rocksdb/options/db_options.h | 104 + thirdparty/rocksdb/options/options.cc | 636 + thirdparty/rocksdb/options/options_helper.cc | 1133 + thirdparty/rocksdb/options/options_helper.h | 650 + thirdparty/rocksdb/options/options_parser.cc | 792 + thirdparty/rocksdb/options/options_parser.h | 146 + .../rocksdb/options/options_sanity_check.cc | 38 + .../rocksdb/options/options_sanity_check.h | 48 + thirdparty/rocksdb/port/README | 10 + thirdparty/rocksdb/port/dirent.h | 47 + thirdparty/rocksdb/port/likely.h | 21 + thirdparty/rocksdb/port/port.h | 21 + thirdparty/rocksdb/port/port_example.h | 104 + thirdparty/rocksdb/port/port_posix.cc | 205 + thirdparty/rocksdb/port/port_posix.h | 210 + thirdparty/rocksdb/port/stack_trace.cc | 138 + thirdparty/rocksdb/port/stack_trace.h | 19 + thirdparty/rocksdb/port/sys_time.h | 48 + thirdparty/rocksdb/port/util_logger.h | 23 + thirdparty/rocksdb/port/win/env_default.cc | 42 + thirdparty/rocksdb/port/win/env_win.cc | 1127 + thirdparty/rocksdb/port/win/env_win.h | 310 + thirdparty/rocksdb/port/win/io_win.cc | 1029 + thirdparty/rocksdb/port/win/io_win.h | 441 + thirdparty/rocksdb/port/win/port_win.cc | 307 + thirdparty/rocksdb/port/win/port_win.h | 329 + thirdparty/rocksdb/port/win/win_logger.cc | 160 + thirdparty/rocksdb/port/win/win_logger.h | 63 + thirdparty/rocksdb/port/win/win_thread.cc | 166 + thirdparty/rocksdb/port/win/win_thread.h | 121 + thirdparty/rocksdb/port/win/xpress_win.cc | 267 + thirdparty/rocksdb/port/win/xpress_win.h | 26 + thirdparty/rocksdb/port/xpress.h | 17 + thirdparty/rocksdb/src.mk | 399 + .../rocksdb/table/adaptive_table_factory.cc | 123 + .../rocksdb/table/adaptive_table_factory.h | 62 + thirdparty/rocksdb/table/block.cc | 477 + thirdparty/rocksdb/table/block.h | 384 + .../rocksdb/table/block_based_filter_block.cc | 255 + .../rocksdb/table/block_based_filter_block.h | 112 + .../rocksdb/table/block_based_table_builder.cc | 866 + .../rocksdb/table/block_based_table_builder.h | 128 + .../rocksdb/table/block_based_table_factory.cc | 416 + .../rocksdb/table/block_based_table_factory.h | 157 + .../rocksdb/table/block_based_table_reader.cc | 2378 ++ .../rocksdb/table/block_based_table_reader.h | 479 + thirdparty/rocksdb/table/block_builder.cc | 131 + thirdparty/rocksdb/table/block_builder.h | 62 + thirdparty/rocksdb/table/block_prefix_index.cc | 237 + thirdparty/rocksdb/table/block_prefix_index.h | 68 + thirdparty/rocksdb/table/bloom_block.cc | 23 + thirdparty/rocksdb/table/bloom_block.h | 38 + .../rocksdb/table/cuckoo_table_builder.cc | 515 + thirdparty/rocksdb/table/cuckoo_table_builder.h | 127 + .../rocksdb/table/cuckoo_table_factory.cc | 72 + thirdparty/rocksdb/table/cuckoo_table_factory.h | 89 + thirdparty/rocksdb/table/cuckoo_table_reader.cc | 385 + thirdparty/rocksdb/table/cuckoo_table_reader.h | 86 + thirdparty/rocksdb/table/filter_block.h | 132 + thirdparty/rocksdb/table/flush_block_policy.cc | 80 + thirdparty/rocksdb/table/format.cc | 593 + thirdparty/rocksdb/table/format.h | 258 + .../rocksdb/table/full_filter_bits_builder.h | 73 + thirdparty/rocksdb/table/full_filter_block.cc | 113 + thirdparty/rocksdb/table/full_filter_block.h | 117 + thirdparty/rocksdb/table/get_context.cc | 205 + thirdparty/rocksdb/table/get_context.h | 92 + thirdparty/rocksdb/table/index_builder.cc | 187 + thirdparty/rocksdb/table/index_builder.h | 342 + thirdparty/rocksdb/table/internal_iterator.h | 121 + thirdparty/rocksdb/table/iter_heap.h | 42 + thirdparty/rocksdb/table/iterator.cc | 180 + thirdparty/rocksdb/table/iterator_wrapper.h | 106 + thirdparty/rocksdb/table/merging_iterator.cc | 404 + thirdparty/rocksdb/table/merging_iterator.h | 62 + thirdparty/rocksdb/table/meta_blocks.cc | 411 + thirdparty/rocksdb/table/meta_blocks.h | 132 + thirdparty/rocksdb/table/mock_table.cc | 142 + thirdparty/rocksdb/table/mock_table.h | 194 + .../rocksdb/table/partitioned_filter_block.cc | 247 + .../rocksdb/table/partitioned_filter_block.h | 107 + .../rocksdb/table/persistent_cache_helper.cc | 114 + .../rocksdb/table/persistent_cache_helper.h | 44 + .../rocksdb/table/persistent_cache_options.h | 34 + thirdparty/rocksdb/table/plain_table_builder.cc | 296 + thirdparty/rocksdb/table/plain_table_builder.h | 137 + thirdparty/rocksdb/table/plain_table_factory.cc | 238 + thirdparty/rocksdb/table/plain_table_factory.h | 210 + thirdparty/rocksdb/table/plain_table_index.cc | 215 + thirdparty/rocksdb/table/plain_table_index.h | 226 + .../rocksdb/table/plain_table_key_coding.cc | 498 + .../rocksdb/table/plain_table_key_coding.h | 183 + thirdparty/rocksdb/table/plain_table_reader.cc | 747 + thirdparty/rocksdb/table/plain_table_reader.h | 234 + .../rocksdb/table/scoped_arena_iterator.h | 61 + thirdparty/rocksdb/table/sst_file_writer.cc | 262 + .../rocksdb/table/sst_file_writer_collectors.h | 84 + thirdparty/rocksdb/table/table_builder.h | 128 + thirdparty/rocksdb/table/table_properties.cc | 222 + .../rocksdb/table/table_properties_internal.h | 30 + thirdparty/rocksdb/table/table_reader.h | 109 + thirdparty/rocksdb/table/table_reader_bench.cc | 341 + thirdparty/rocksdb/table/two_level_iterator.cc | 267 + thirdparty/rocksdb/table/two_level_iterator.h | 53 + thirdparty/rocksdb/third-party/fbson/COMMIT.md | 5 + .../rocksdb/third-party/fbson/FbsonDocument.h | 893 + .../rocksdb/third-party/fbson/FbsonJsonParser.h | 741 + .../rocksdb/third-party/fbson/FbsonStream.h | 182 + .../rocksdb/third-party/fbson/FbsonUtil.h | 163 + .../rocksdb/third-party/fbson/FbsonWriter.h | 430 + .../gtest-1.7.0/fused-src/gtest/CMakeLists.txt | 1 + .../gtest-1.7.0/fused-src/gtest/gtest-all.cc | 10261 ++++++++ .../gtest-1.7.0/fused-src/gtest/gtest.h | 20725 +++++++++++++++++ thirdparty/rocksdb/thirdparty.inc | 265 + thirdparty/rocksdb/tools/CMakeLists.txt | 14 + thirdparty/rocksdb/tools/Dockerfile | 5 + thirdparty/rocksdb/tools/benchmark.sh | 511 + thirdparty/rocksdb/tools/benchmark_leveldb.sh | 185 + thirdparty/rocksdb/tools/blob_dump.cc | 89 + .../rocksdb/tools/check_format_compatible.sh | 111 + thirdparty/rocksdb/tools/db_bench.cc | 23 + thirdparty/rocksdb/tools/db_bench_tool.cc | 5328 +++++ thirdparty/rocksdb/tools/db_repl_stress.cc | 158 + thirdparty/rocksdb/tools/db_stress.cc | 2456 ++ thirdparty/rocksdb/tools/dbench_monitor | 102 + thirdparty/rocksdb/tools/dump/db_dump_tool.cc | 261 + thirdparty/rocksdb/tools/dump/rocksdb_dump.cc | 63 + thirdparty/rocksdb/tools/dump/rocksdb_undump.cc | 62 + thirdparty/rocksdb/tools/generate_random_db.sh | 30 + thirdparty/rocksdb/tools/ldb.cc | 21 + thirdparty/rocksdb/tools/ldb_cmd.cc | 2898 +++ thirdparty/rocksdb/tools/ldb_cmd_impl.h | 523 + thirdparty/rocksdb/tools/ldb_tool.cc | 131 + thirdparty/rocksdb/tools/pflag | 217 + thirdparty/rocksdb/tools/rdb/.gitignore | 1 + thirdparty/rocksdb/tools/rdb/API.md | 178 + thirdparty/rocksdb/tools/rdb/README.md | 40 + thirdparty/rocksdb/tools/rdb/binding.gyp | 25 + thirdparty/rocksdb/tools/rdb/db_wrapper.cc | 525 + thirdparty/rocksdb/tools/rdb/db_wrapper.h | 58 + thirdparty/rocksdb/tools/rdb/rdb | 3 + thirdparty/rocksdb/tools/rdb/rdb.cc | 15 + thirdparty/rocksdb/tools/run_flash_bench.sh | 358 + thirdparty/rocksdb/tools/run_leveldb.sh | 174 + thirdparty/rocksdb/tools/sample-dump.dmp | Bin 0 -> 100 bytes thirdparty/rocksdb/tools/sst_dump.cc | 21 + thirdparty/rocksdb/tools/sst_dump_tool.cc | 689 + thirdparty/rocksdb/tools/sst_dump_tool_imp.h | 83 + thirdparty/rocksdb/tools/verify_random_db.sh | 33 + thirdparty/rocksdb/tools/write_stress.cc | 307 + thirdparty/rocksdb/tools/write_stress_runner.py | 73 + thirdparty/rocksdb/util/aligned_buffer.h | 179 + thirdparty/rocksdb/util/allocator.h | 57 + thirdparty/rocksdb/util/arena.cc | 224 + thirdparty/rocksdb/util/arena.h | 141 + thirdparty/rocksdb/util/arena_test.cc | 203 + thirdparty/rocksdb/util/auto_roll_logger.cc | 177 + thirdparty/rocksdb/util/auto_roll_logger.h | 133 + .../rocksdb/util/auto_roll_logger_test.cc | 490 + thirdparty/rocksdb/util/autovector.h | 338 + thirdparty/rocksdb/util/autovector_test.cc | 327 + thirdparty/rocksdb/util/bloom.cc | 353 + thirdparty/rocksdb/util/bloom_test.cc | 321 + thirdparty/rocksdb/util/build_version.cc.in | 4 + thirdparty/rocksdb/util/build_version.h | 15 + thirdparty/rocksdb/util/cast_util.h | 21 + thirdparty/rocksdb/util/channel.h | 67 + thirdparty/rocksdb/util/coding.cc | 81 + thirdparty/rocksdb/util/coding.h | 388 + thirdparty/rocksdb/util/coding_test.cc | 204 + .../rocksdb/util/compaction_job_stats_impl.cc | 86 + thirdparty/rocksdb/util/comparator.cc | 130 + thirdparty/rocksdb/util/compression.h | 791 + thirdparty/rocksdb/util/concurrent_arena.cc | 39 + thirdparty/rocksdb/util/concurrent_arena.h | 215 + thirdparty/rocksdb/util/core_local.h | 83 + thirdparty/rocksdb/util/crc32c.cc | 408 + thirdparty/rocksdb/util/crc32c.h | 48 + thirdparty/rocksdb/util/crc32c_test.cc | 78 + thirdparty/rocksdb/util/delete_scheduler.cc | 234 + thirdparty/rocksdb/util/delete_scheduler.h | 111 + .../rocksdb/util/delete_scheduler_test.cc | 563 + thirdparty/rocksdb/util/dynamic_bloom.cc | 82 + thirdparty/rocksdb/util/dynamic_bloom.h | 191 + thirdparty/rocksdb/util/dynamic_bloom_test.cc | 340 + thirdparty/rocksdb/util/event_logger.cc | 67 + thirdparty/rocksdb/util/event_logger.h | 196 + thirdparty/rocksdb/util/event_logger_test.cc | 43 + .../rocksdb/util/fault_injection_test_env.cc | 313 + .../rocksdb/util/fault_injection_test_env.h | 159 + thirdparty/rocksdb/util/file_reader_writer.cc | 649 + thirdparty/rocksdb/util/file_reader_writer.h | 213 + .../rocksdb/util/file_reader_writer_test.cc | 325 + thirdparty/rocksdb/util/file_util.cc | 102 + thirdparty/rocksdb/util/file_util.h | 27 + thirdparty/rocksdb/util/filelock_test.cc | 59 + thirdparty/rocksdb/util/filename.cc | 403 + thirdparty/rocksdb/util/filename.h | 169 + thirdparty/rocksdb/util/filter_policy.cc | 16 + thirdparty/rocksdb/util/hash.cc | 56 + thirdparty/rocksdb/util/hash.h | 35 + thirdparty/rocksdb/util/hash_map.h | 67 + thirdparty/rocksdb/util/hash_test.cc | 73 + thirdparty/rocksdb/util/heap.h | 166 + thirdparty/rocksdb/util/heap_test.cc | 139 + thirdparty/rocksdb/util/kv_map.h | 34 + thirdparty/rocksdb/util/log_buffer.cc | 93 + thirdparty/rocksdb/util/log_buffer.h | 55 + thirdparty/rocksdb/util/log_write_bench.cc | 84 + thirdparty/rocksdb/util/logging.h | 50 + thirdparty/rocksdb/util/memory_usage.h | 25 + thirdparty/rocksdb/util/mpsc.h | 158 + thirdparty/rocksdb/util/murmurhash.cc | 183 + thirdparty/rocksdb/util/murmurhash.h | 42 + thirdparty/rocksdb/util/mutexlock.h | 131 + thirdparty/rocksdb/util/random.cc | 38 + thirdparty/rocksdb/util/random.h | 109 + thirdparty/rocksdb/util/rate_limiter.cc | 270 + thirdparty/rocksdb/util/rate_limiter.h | 104 + thirdparty/rocksdb/util/rate_limiter_test.cc | 180 + thirdparty/rocksdb/util/slice.cc | 202 + thirdparty/rocksdb/util/slice_transform_test.cc | 153 + .../rocksdb/util/sst_file_manager_impl.cc | 183 + thirdparty/rocksdb/util/sst_file_manager_impl.h | 105 + thirdparty/rocksdb/util/status.cc | 106 + thirdparty/rocksdb/util/status_message.cc | 21 + thirdparty/rocksdb/util/stderr_logger.h | 31 + thirdparty/rocksdb/util/stop_watch.h | 85 + thirdparty/rocksdb/util/string_util.cc | 368 + thirdparty/rocksdb/util/string_util.h | 128 + thirdparty/rocksdb/util/sync_point.cc | 170 + thirdparty/rocksdb/util/sync_point.h | 140 + thirdparty/rocksdb/util/testharness.cc | 42 + thirdparty/rocksdb/util/testharness.h | 40 + thirdparty/rocksdb/util/testutil.cc | 401 + thirdparty/rocksdb/util/testutil.h | 744 + thirdparty/rocksdb/util/thread_list_test.cc | 352 + thirdparty/rocksdb/util/thread_local.cc | 546 + thirdparty/rocksdb/util/thread_local.h | 91 + thirdparty/rocksdb/util/thread_local_test.cc | 582 + thirdparty/rocksdb/util/thread_operation.h | 121 + thirdparty/rocksdb/util/threadpool_imp.cc | 460 + thirdparty/rocksdb/util/threadpool_imp.h | 109 + thirdparty/rocksdb/util/timer_queue.h | 220 + thirdparty/rocksdb/util/timer_queue_test.cc | 72 + .../rocksdb/util/transaction_test_util.cc | 246 + thirdparty/rocksdb/util/transaction_test_util.h | 114 + thirdparty/rocksdb/util/xxhash.cc | 479 + thirdparty/rocksdb/util/xxhash.h | 164 + .../utilities/backupable/backupable_db.cc | 1789 ++ .../utilities/backupable/backupable_db_test.cc | 1548 ++ thirdparty/rocksdb/utilities/blob_db/blob_db.cc | 198 + thirdparty/rocksdb/utilities/blob_db/blob_db.h | 215 + .../rocksdb/utilities/blob_db/blob_db_impl.cc | 2302 ++ .../rocksdb/utilities/blob_db/blob_db_impl.h | 736 + .../rocksdb/utilities/blob_db/blob_db_test.cc | 708 + .../rocksdb/utilities/blob_db/blob_dump_tool.cc | 258 + .../rocksdb/utilities/blob_db/blob_dump_tool.h | 52 + .../rocksdb/utilities/blob_db/blob_file.cc | 229 + .../utilities/blob_db/blob_log_format.cc | 318 + .../rocksdb/utilities/blob_db/blob_log_format.h | 263 + .../utilities/blob_db/blob_log_reader.cc | 168 + .../rocksdb/utilities/blob_db/blob_log_reader.h | 95 + .../utilities/blob_db/blob_log_writer.cc | 168 + .../rocksdb/utilities/blob_db/blob_log_writer.h | 98 + .../rocksdb/utilities/blob_db/ttl_extractor.cc | 34 + .../cassandra/cassandra_compaction_filter.cc | 47 + .../cassandra/cassandra_compaction_filter.h | 39 + .../cassandra/cassandra_format_test.cc | 353 + .../cassandra/cassandra_functional_test.cc | 251 + .../cassandra/cassandra_row_merge_test.cc | 112 + .../cassandra/cassandra_serialize_test.cc | 188 + .../rocksdb/utilities/cassandra/format.cc | 362 + thirdparty/rocksdb/utilities/cassandra/format.h | 194 + .../utilities/cassandra/merge_operator.cc | 101 + .../utilities/cassandra/merge_operator.h | 37 + .../rocksdb/utilities/cassandra/serialize.h | 75 + .../rocksdb/utilities/cassandra/test_utils.cc | 67 + .../rocksdb/utilities/cassandra/test_utils.h | 43 + .../utilities/checkpoint/checkpoint_impl.cc | 304 + .../utilities/checkpoint/checkpoint_impl.h | 55 + .../utilities/checkpoint/checkpoint_test.cc | 595 + thirdparty/rocksdb/utilities/col_buf_decoder.cc | 240 + thirdparty/rocksdb/utilities/col_buf_decoder.h | 116 + thirdparty/rocksdb/utilities/col_buf_encoder.cc | 217 + thirdparty/rocksdb/utilities/col_buf_encoder.h | 219 + .../utilities/column_aware_encoding_exp.cc | 176 + .../utilities/column_aware_encoding_test.cc | 254 + .../utilities/column_aware_encoding_util.cc | 490 + .../utilities/column_aware_encoding_util.h | 80 + .../remove_emptyvalue_compactionfilter.cc | 30 + .../remove_emptyvalue_compactionfilter.h | 27 + .../utilities/convenience/info_log_finder.cc | 48 + .../date_tiered/date_tiered_db_impl.cc | 396 + .../utilities/date_tiered/date_tiered_db_impl.h | 89 + .../utilities/date_tiered/date_tiered_test.cc | 468 + thirdparty/rocksdb/utilities/debug.cc | 55 + .../rocksdb/utilities/document/document_db.cc | 1193 + .../utilities/document/document_db_test.cc | 336 + .../rocksdb/utilities/document/json_document.cc | 609 + .../utilities/document/json_document_builder.cc | 120 + .../utilities/document/json_document_test.cc | 341 + thirdparty/rocksdb/utilities/env_librados.cc | 1488 ++ thirdparty/rocksdb/utilities/env_librados.md | 122 + .../rocksdb/utilities/env_librados_test.cc | 1146 + thirdparty/rocksdb/utilities/env_mirror.cc | 259 + thirdparty/rocksdb/utilities/env_mirror_test.cc | 222 + thirdparty/rocksdb/utilities/env_timed.cc | 148 + thirdparty/rocksdb/utilities/env_timed_test.cc | 44 + .../rocksdb/utilities/geodb/geodb_impl.cc | 477 + thirdparty/rocksdb/utilities/geodb/geodb_impl.h | 185 + .../rocksdb/utilities/geodb/geodb_test.cc | 140 + .../leveldb_options/leveldb_options.cc | 56 + .../lua/rocks_lua_compaction_filter.cc | 242 + .../rocksdb/utilities/lua/rocks_lua_test.cc | 498 + .../rocksdb/utilities/memory/memory_test.cc | 276 + .../rocksdb/utilities/memory/memory_util.cc | 52 + thirdparty/rocksdb/utilities/merge_operators.h | 54 + .../rocksdb/utilities/merge_operators/max.cc | 75 + .../rocksdb/utilities/merge_operators/put.cc | 89 + .../string_append/stringappend.cc | 57 + .../string_append/stringappend.h | 31 + .../string_append/stringappend2.cc | 117 + .../string_append/stringappend2.h | 48 + .../string_append/stringappend_test.cc | 600 + .../utilities/merge_operators/uint64add.cc | 73 + .../rocksdb/utilities/object_registry_test.cc | 72 + .../option_change_migration.cc | 165 + .../option_change_migration_test.cc | 425 + .../rocksdb/utilities/options/options_util.cc | 102 + .../utilities/options/options_util_test.cc | 317 + .../persistent_cache/block_cache_tier.cc | 425 + .../persistent_cache/block_cache_tier.h | 156 + .../persistent_cache/block_cache_tier_file.cc | 593 + .../persistent_cache/block_cache_tier_file.h | 293 + .../block_cache_tier_file_buffer.h | 127 + .../block_cache_tier_metadata.cc | 85 + .../block_cache_tier_metadata.h | 125 + .../utilities/persistent_cache/hash_table.h | 238 + .../persistent_cache/hash_table_bench.cc | 303 + .../persistent_cache/hash_table_evictable.h | 168 + .../persistent_cache/hash_table_test.cc | 158 + .../utilities/persistent_cache/lrulist.h | 174 + .../persistent_cache/persistent_cache_bench.cc | 360 + .../persistent_cache/persistent_cache_test.cc | 471 + .../persistent_cache/persistent_cache_test.h | 285 + .../persistent_cache/persistent_cache_tier.cc | 168 + .../persistent_cache/persistent_cache_tier.h | 336 + .../persistent_cache/persistent_cache_util.h | 67 + .../persistent_cache/volatile_tier_impl.cc | 138 + .../persistent_cache/volatile_tier_impl.h | 142 + thirdparty/rocksdb/utilities/redis/README | 14 + .../utilities/redis/redis_list_exception.h | 22 + .../utilities/redis/redis_list_iterator.h | 309 + .../rocksdb/utilities/redis/redis_lists.cc | 552 + .../rocksdb/utilities/redis/redis_lists.h | 108 + .../rocksdb/utilities/redis/redis_lists_test.cc | 894 + .../utilities/simulator_cache/sim_cache.cc | 341 + .../utilities/simulator_cache/sim_cache_test.cc | 218 + .../rocksdb/utilities/spatialdb/spatial_db.cc | 919 + .../utilities/spatialdb/spatial_db_test.cc | 307 + thirdparty/rocksdb/utilities/spatialdb/utils.h | 95 + .../compact_on_deletion_collector.cc | 94 + .../compact_on_deletion_collector.h | 103 + .../compact_on_deletion_collector_test.cc | 178 + .../transactions/optimistic_transaction.cc | 134 + .../transactions/optimistic_transaction.h | 98 + .../optimistic_transaction_db_impl.cc | 91 + .../optimistic_transaction_db_impl.h | 43 + .../transactions/optimistic_transaction_test.cc | 1401 ++ .../transactions/pessimistic_transaction.cc | 596 + .../transactions/pessimistic_transaction.h | 230 + .../transactions/pessimistic_transaction_db.cc | 503 + .../transactions/pessimistic_transaction_db.h | 167 + .../utilities/transactions/transaction_base.cc | 672 + .../utilities/transactions/transaction_base.h | 329 + .../transactions/transaction_db_mutex_impl.cc | 135 + .../transactions/transaction_db_mutex_impl.h | 26 + .../transactions/transaction_lock_mgr.cc | 651 + .../transactions/transaction_lock_mgr.h | 131 + .../utilities/transactions/transaction_test.cc | 4578 ++++ .../utilities/transactions/transaction_util.cc | 162 + .../utilities/transactions/transaction_util.h | 78 + .../transactions/write_prepared_txn.cc | 63 + .../utilities/transactions/write_prepared_txn.h | 72 + thirdparty/rocksdb/utilities/ttl/db_ttl_impl.cc | 313 + thirdparty/rocksdb/utilities/ttl/db_ttl_impl.h | 347 + thirdparty/rocksdb/utilities/ttl/ttl_test.cc | 645 + .../utilities/util_merge_operators_test.cc | 99 + .../write_batch_with_index.cc | 842 + .../write_batch_with_index_internal.cc | 269 + .../write_batch_with_index_internal.h | 114 + .../write_batch_with_index_test.cc | 1805 ++ 1288 files changed, 298360 insertions(+), 30167 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/nifi-minifi-cpp/blob/48867732/.travis.yml ---------------------------------------------------------------------- diff --git a/.travis.yml b/.travis.yml index b74f40d..13ada18 100644 --- a/.travis.yml +++ b/.travis.yml @@ -30,7 +30,6 @@ matrix: - libboost-all-dev - uuid-dev - doxygen - - libleveldb-dev - openssl - libcurl4-openssl-dev before_install: @@ -42,7 +41,7 @@ matrix: # https://docs.travis-ci.com/user/osx-ci-environment/#Homebrew before_install: - brew update - - package='leveldb'; [[ $(brew ls --versions ${package}) ]] && { brew outdated ${package} || brew upgrade ${package}; } || brew install ${package} + - package='rocksdb'; [[ $(brew ls --versions ${package}) ]] && { brew outdated ${package} || brew upgrade ${package}; } || brew install ${package} - package='ossp-uuid'; [[ $(brew ls --versions ${package}) ]] && { brew outdated ${package} || brew upgrade ${package}; } || brew install ${package} - package='boost'; [[ $(brew ls --versions ${package}) ]] && { brew outdated ${package} || brew upgrade ${package}; } || brew install ${package} - package='cmake'; [[ $(brew ls --versions ${package}) ]] && { brew outdated ${package} || brew upgrade ${package}; } || brew install ${package} @@ -54,7 +53,7 @@ matrix: # https://docs.travis-ci.com/user/osx-ci-environment/#Homebrew before_install: - brew update - - package='leveldb'; [[ $(brew ls --versions ${package}) ]] && { brew outdated ${package} || brew upgrade ${package}; } || brew install ${package} + - package='rocksdb'; [[ $(brew ls --versions ${package}) ]] && { brew outdated ${package} || brew upgrade ${package}; } || brew install ${package} - package='ossp-uuid'; [[ $(brew ls --versions ${package}) ]] && { brew outdated ${package} || brew upgrade ${package}; } || brew install ${package} - package='boost'; [[ $(brew ls --versions ${package}) ]] && { brew outdated ${package} || brew upgrade ${package}; } || brew install ${package} - package='cmake'; [[ $(brew ls --versions ${package}) ]] && { brew outdated ${package} || brew upgrade ${package}; } || brew install ${package} http://git-wip-us.apache.org/repos/asf/nifi-minifi-cpp/blob/48867732/CMakeLists.txt ---------------------------------------------------------------------- diff --git a/CMakeLists.txt b/CMakeLists.txt index 81ff472..0732fa5 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -17,13 +17,15 @@ # under the License. # -cmake_minimum_required(VERSION 2.6) +cmake_minimum_required(VERSION 3.0) project(nifi-minifi-cpp) set(PROJECT_NAME "nifi-minifi-cpp") set(PROJECT_VERSION_MAJOR 0) set(PROJECT_VERSION_MINOR 3) set(PROJECT_VERSION_PATCH 0) -option(test "Build all tests." ON) +option(SKIP_TESTS "Skips building all tests." OFF) + +include(FeatureSummary) #### Establish Project Configuration #### # Enable usage of the VERSION specifier @@ -50,10 +52,8 @@ set(CMAKE_CXX_STANDARD_REQUIRED ON) # Enable asan in DEBUG for compatibility with civet set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -fsanitize=address") - # Search for threads find_package(Threads REQUIRED) -find_package(CURL) # Set the right openssl root path if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin") @@ -73,18 +73,12 @@ endif (OPENSSL_FOUND) # Provide custom modules for the project list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake") -# Include LevelDB -find_package (Leveldb REQUIRED) -if (LEVELDB_FOUND) - include_directories(${LEVELDB_INCLUDE_DIRS}) -else () - message( FATAL_ERROR "LevelDB was not found. Please install LevelDB" ) -endif (LEVELDB_FOUND) find_package(UUID REQUIRED) file(GLOB SPD_SOURCES "thirdparty/spdlog-20170710/include/spdlog/*") + include(ExternalProject) # Setup Jsoncpp as an external project @@ -109,10 +103,34 @@ add_subdirectory(thirdparty/yaml-cpp-yaml-cpp-0.5.3) add_subdirectory(thirdparty/civetweb-1.9.1 EXCLUDE_FROM_ALL) include_directories(thirdparty/concurrentqueue) add_subdirectory(libminifi) -if (CURL_FOUND AND NOT DISABLE_CURL) +if (NOT DISABLE_CURL) + find_package(CURL) add_subdirectory(extensions/http-curl) mark_as_advanced(HTTP-CURL) -endif(CURL_FOUND) + +endif() + +if (NOT DISABLE_ROCKSDB) + find_package(RocksDB) + if (NOT ROCKSDB_FOUND) + add_subdirectory(thirdparty/rocksdb/) + include_directories(thirdparty/rocksdb/include) + else() + include_directories(${ROCKSDB_INCLUDE_DIR}) + endif() + + add_subdirectory(extensions/rocksdb-repos) + mark_as_advanced(ROCKSDB-REPOS) + + +endif() + +## ENABLE FEATURE INFORMATION +ADD_FEATURE_INFO("HTTP CURL" HTTP-CURL "This enables RESTProtocol, InvokeHTTP, and the HTTPClient for Site to Site") +ADD_FEATURE_INFO("ROCKSDB REPOS" ROCKSDB-REPOS "This Enables persistent provenance, flowfile, and content repositories using RocksDB") + +## NOW WE CAN ADD LIBRARIES AND EXTENSIONS TO MAIN + add_subdirectory(main) @@ -151,7 +169,9 @@ set(CPACK_COMPONENTS_ALL bin) include(CPack) -include(BuildTests) +if (NOT SKIP_TESTS) + include(BuildTests) +endif() include(BuildDocs) @@ -168,3 +188,5 @@ add_custom_target( apache-rat ${CMAKE_COMMAND} -P ${CMAKE_SOURCE_DIR}/cmake/RunApacheRAT.cmake COMMAND java -jar ${CMAKE_SOURCE_DIR}/thirdparty/apache-rat/apache-rat-0.12/apache-rat-0.12.jar -E ${CMAKE_SOURCE_DIR}/thirdparty/apache-rat/.rat-excludes -d ${CMAKE_SOURCE_DIR} | grep -B 1 -A 15 Summary ) + +feature_summary(WHAT ALL FILENAME ${CMAKE_BINARY_DIR}/all.log) http://git-wip-us.apache.org/repos/asf/nifi-minifi-cpp/blob/48867732/LICENSE ---------------------------------------------------------------------- diff --git a/LICENSE b/LICENSE index e76566c..0978892 100644 --- a/LICENSE +++ b/LICENSE @@ -322,36 +322,6 @@ This product bundles 'yaml-cpp' which is available under an MIT license. OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -This product bundles 'LevelDB' which is available under a 3-Clause BSD License. - -Copyright (c) 2011 The LevelDB Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - This product bundles 'Formatting Library for C++' which is available under a 2-Clause BSD License. Copyright (c) 2012 - 2016, Victor Zverovich http://git-wip-us.apache.org/repos/asf/nifi-minifi-cpp/blob/48867732/README.md ---------------------------------------------------------------------- diff --git a/README.md b/README.md index d3c8851..08e12b4 100644 --- a/README.md +++ b/README.md @@ -57,7 +57,7 @@ Perspectives of the role of MiNiFi should be from the perspective of the agent a * PutFile * TailFile * MergeContent -* Provenance events generation is supported and are persisted using levelDB. +* Provenance events generation is supported and are persisted using RocksDB. ## System Requirements @@ -75,15 +75,19 @@ Perspectives of the role of MiNiFi should be from the perspective of the agent a * libboost and boost-devel * 1.48.0 or greater * libcurl -* libleveldb and libleveldb-devel +* librocksdb4.1 and librocksdb-dev * libuuid and uuid-dev * openssl + +** NOTE: IF ROCKSDB IS NOT INSTALLED, IT WILL BE BUILT FROM THE THIRD PARTY +DIRECTORY UNLESS YOU SPECIFY -DDISABLE_ROCKSDB=true WITH CMAKE *** + ### To run #### Libraries * libuuid -* libleveldb +* librocksdb *** IF NOT INSTALLED, WILL BE BUILT FROM THIRD PARTY DIRECTORY *** * libcurl * libssl and libcrypto from openssl @@ -95,7 +99,7 @@ Yum based Linux Distributions $ yum install cmake \ gcc gcc-c++ \ libcurl-devel \ - leveldb-devel leveldb \ + rocksdb-dev rocksdb \ libuuid libuuid-devel \ boost-devel \ libssl-dev \ @@ -113,7 +117,7 @@ Aptitude based Linux Distributions $ apt-get install cmake \ gcc g++ \ libcurl-dev \ - libleveldb-dev libleveldb1v5 \ + librocksdb-dev librocksdb4.1 \ uuid-dev uuid \ libboost-all-dev libssl-dev \ doxygen @@ -127,7 +131,7 @@ OS X Using Homebrew (with XCode Command Line Tools installed) ``` # ~/Development/code/apache/nifi-minifi-cpp on git:master $ brew install cmake \ - leveldb \ + rocksdb \ ossp-uuid \ boost \ openssl \ @@ -345,7 +349,7 @@ https://cwiki.apache.org/confluence/display/MINIFI/C2+Design+Proposal ### Configuring Volatile and NO-OP Repositories Each of the repositories can be configured to be volatile ( state kept in memory and flushed upon restart ) or persistent. Currently, the flow file and provenance repositories can persist - to LevelDB. The content repository will persist to the local file system if a volatile repo + to RocksDB. The content repository will persist to the local file system if a volatile repo is not configured. To configure the repositories:
