ef8b8a8ef6
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
16 lines
339 B
Java
16 lines
339 B
Java
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();
|
|
}
|