mirror of
https://github.com/XRPLF/rippled.git
synced 2026-01-10 17:55:23 +00:00
[Java] Add Java bindings for memtables and sst format.
Summary: Add Java bindings for memtables and sst format. Specifically, add two abstract Java classses --- MemTableConfig and SstFormatConfig. Each MemTable / SST implementation should has its own config class extends MemTableConfig / SstFormatConfig respectively and pass it to Options via setMemTableConfig / setSstConfig. Test Plan: make rocksdbjava make jdb_test make jdb_bench java/jdb_bench.sh \ --benchmarks=fillseq,readrandom,readwhilewriting \ --memtablerep=hash_skiplist \ --use_plain_table=1 \ --key_size=20 \ --prefix_size=12 \ --value_size=100 \ --cache_size=17179869184 \ --disable_wal=0 \ --sync=0 \ Reviewers: haobo, ankgup87, sdong Reviewed By: haobo CC: leveldb, dhruba Differential Revision: https://reviews.facebook.net/D17997
This commit is contained in:
15
java/org/rocksdb/SkipListMemTableConfig.java
Normal file
15
java/org/rocksdb/SkipListMemTableConfig.java
Normal file
@@ -0,0 +1,15 @@
|
||||
package org.rocksdb;
|
||||
|
||||
/**
|
||||
* The config for skip-list memtable representation.
|
||||
*/
|
||||
public class SkipListMemTableConfig extends MemTableConfig {
|
||||
public SkipListMemTableConfig() {
|
||||
}
|
||||
|
||||
@Override protected long newMemTableFactoryHandle() {
|
||||
return newMemTableFactoryHandle0();
|
||||
}
|
||||
|
||||
private native long newMemTableFactoryHandle0();
|
||||
}
|
||||
Reference in New Issue
Block a user