]> git-server-git.apps.pok.os.sepia.ceph.com Git - rocksdb.git/commit
Java wrapper for Native Comparators rocksdb-5.11.2 v5.11.2
authorAdam Retter <adam.retter@googlemail.com>
Thu, 8 Mar 2018 19:16:46 +0000 (11:16 -0800)
committerZhongyi Xie <xiez@fb.com>
Thu, 8 Mar 2018 22:53:40 +0000 (14:53 -0800)
commitcda424239691e7501125096920a21cc041c16224
tree611d79e30a145d4eb0d2f14a68c75d2c18f14e0c
parentcfbba44c50af5461d29db5979ee9bf1b6f1eae6f
Java wrapper for Native Comparators

Summary:
This is an abstraction for working with custom Comparators implemented in native C++ code from Java. Native code must directly extend `rocksdb::Comparator`. When the native code comparator is compiled into the RocksDB codebase, you can then create a Java Class, and JNI stub to wrap it.

Useful if the C++/JNI barrier overhead is too much for your applications comparator performance.

An example is provided in `java/rocksjni/native_comparator_wrapper_test.cc` and `java/src/main/java/org/rocksdb/NativeComparatorWrapperTest.java`.
Closes https://github.com/facebook/rocksdb/pull/3334

Differential Revision: D7172605

Pulled By: miasantreble

fbshipit-source-id: e24b7eb267a3bcb6afa214e0379a1d5e8a2ceabe
18 files changed:
java/CMakeLists.txt
java/Makefile
java/rocksjni/comparator.cc
java/rocksjni/native_comparator_wrapper_test.cc [new file with mode: 0644]
java/rocksjni/options.cc
java/rocksjni/sst_file_writerjni.cc
java/rocksjni/write_batch_with_index.cc
java/src/main/java/org/rocksdb/AbstractComparator.java
java/src/main/java/org/rocksdb/ColumnFamilyOptions.java
java/src/main/java/org/rocksdb/Comparator.java
java/src/main/java/org/rocksdb/ComparatorType.java [new file with mode: 0644]
java/src/main/java/org/rocksdb/DirectComparator.java
java/src/main/java/org/rocksdb/NativeComparatorWrapper.java [new file with mode: 0644]
java/src/main/java/org/rocksdb/Options.java
java/src/main/java/org/rocksdb/SstFileWriter.java
java/src/main/java/org/rocksdb/WriteBatchWithIndex.java
java/src/test/java/org/rocksdb/NativeComparatorWrapperTest.java [new file with mode: 0644]
src.mk