fork of https://github.com/oxigraph/rocksdb and https://github.com/facebook/rocksdb for nextgraph and oxigraph
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
49 lines
1.2 KiB
49 lines
1.2 KiB
package org.rocksdb;
|
|
|
|
/**
|
|
* The config for skip-list memtable representation.
|
|
*/
|
|
public class SkipListMemTableConfig extends MemTableConfig {
|
|
|
|
public static final long DEFAULT_LOOKAHEAD = 0;
|
|
|
|
/**
|
|
* SkipListMemTableConfig constructor
|
|
*/
|
|
public SkipListMemTableConfig() {
|
|
lookahead_ = DEFAULT_LOOKAHEAD;
|
|
}
|
|
|
|
/**
|
|
* Sets lookahead for SkipList
|
|
*
|
|
* @param lookahead If non-zero, each iterator's seek operation
|
|
* will start the search from the previously visited record
|
|
* (doing at most 'lookahead' steps). This is an
|
|
* optimization for the access pattern including many
|
|
* seeks with consecutive keys.
|
|
* @return the current instance of SkipListMemTableConfig
|
|
*/
|
|
public SkipListMemTableConfig setLookahead(long lookahead) {
|
|
lookahead_ = lookahead;
|
|
return this;
|
|
}
|
|
|
|
/**
|
|
* Returns the currently set lookahead value.
|
|
*
|
|
* @return lookahead value
|
|
*/
|
|
public long lookahead() {
|
|
return lookahead_;
|
|
}
|
|
|
|
|
|
@Override protected long newMemTableFactoryHandle() {
|
|
return newMemTableFactoryHandle0(lookahead_);
|
|
}
|
|
|
|
private native long newMemTableFactoryHandle0(long lookahead);
|
|
|
|
private long lookahead_;
|
|
}
|
|
|