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:

Reply via email to