mirror of
https://github.com/Xahau/xahaud.git
synced 2025-12-06 17:27:52 +00:00
1fdd726 Hotfix RocksDB 3.5 d67500a Add `make install` to Makefile in 3.5.fb. 4cb631a update HISTORY.md cfd0946 comments about the BlockBasedTableOptions migration in Options REVERT: 25888ae Merge pull request #329 from fyrz/master REVERT: 89833e5 Fixed signed-unsigned comparison warning in db_test.cc REVERT: fcac705 Fixed compile warning on Mac caused by unused variables. REVERT: b3343fd resolution for java build problem introduced by 5ec53f3edf62bec1b690ce12fb21a6c52203f3c8 REVERT: 187b299 ForwardIterator: update prev_key_ only if prefix hasn't changed REVERT: 5ec53f3 make compaction related options changeable REVERT: d122e7b Update INSTALL.md REVERT: 986dad0 Merge pull request #324 from dalgaaf/wip-da-SCA-20140930 REVERT: 8ee75dc db/memtable.cc: remove unused variable merge_result REVERT: 0fd8bbc db/db_impl.cc: reduce scope of prefix_initialized REVERT: 676ff7b compaction_picker.cc: remove check for >=0 for unsigned REVERT: e55aea5 document_db.cc: fix assert REVERT: d517c83 in_table_factory.cc: use correct format specifier REVERT: b140375 ttl/ttl_test.cc: prefer prefix ++operator for non-primitive types REVERT: 43c789c spatialdb/spatial_db.cc: use !empty() instead of 'size() > 0' REVERT: 0de452e document_db.cc: pass const parameter by reference REVERT: 4cc8643 util/ldb_cmd.cc: prefer prefix ++operator for non-primitive types REVERT: af8c2b2 util/signal_test.cc: suppress intentional null pointer deref REVERT: 33580fa db/db_impl.cc: fix object handling, remove double lines REVERT: 873f135 db_ttl_impl.h: pass func parameter by reference REVERT: 8558457 ldb_cmd_execute_result.h: perform init in initialization list REVERT: 063471b table/table_test.cc: pass func parameter by reference REVERT: 93548ce table/cuckoo_table_reader.cc: pass func parameter by ref REVERT: b8b7117 db/version_set.cc: use !empty() instead of 'size() > 0' REVERT: 8ce050b table/bloom_block.*: pass func parameter by reference REVERT: 53910dd db_test.cc: pass parameter by reference REVERT: 68ca534 corruption_test.cc: pass parameter by reference REVERT: 7506198 cuckoo_table_db_test.cc: add flush after delete REVERT: 1f96330 Print MB per second compaction throughput separately for reads and writes REVERT: ffe3d49 Add an instruction about SSE in INSTALL.md REVERT: ee1f3cc Package generation for Ubuntu and CentOS REVERT: f0f7955 Fixing comile errors on OS X REVERT: 99fb613 remove 2 space linter REVERT: b2d64a4 Fix linters, second try REVERT: 747523d Print per column family metrics in db_bench REVERT: 56ebd40 Fix arc lint (should fix #238) REVERT: 637f891 Merge pull request #321 from eonnen/master REVERT: 827e31c Make test use a compatible type in the size checks. REVERT: fd5d80d CompactedDB: log using the correct info_log REVERT: 2faf49d use GetContext to replace callback function pointer REVERT: 983d2de Add AUTHORS file. Fix #203 REVERT: abd70c5 Merge pull request #316 from fyrz/ReverseBytewiseComparator REVERT: 2dc6f62 handle kDelete type in cuckoo builder REVERT: 8b8011a Changed name of ReverseBytewiseComparator based on review comment REVERT: 389edb6 universal compaction picker: use double for potential overflow REVERT: 5340484 Built-in comparator(s) in RocksJava REVERT: d439451 delay initialization of cuckoo table iterator REVERT: 94997ea reduce memory usage of cuckoo table builder REVERT: c627595 improve memory efficiency of cuckoo reader REVERT: 581442d option to choose module when calculating CuckooTable hash REVERT: fbd2daf CompactedDBImpl::MultiGet() for better CuckooTable performance REVERT: 3c68006 CompactedDBImpl REVERT: f7375f3 Fix double deletes REVERT: 21ddcf6 Remove allow_thread_local REVERT: fb4a492 Merge pull request #311 from ankgup87/master REVERT: 611e286 Merge branch 'master' of https://github.com/facebook/rocksdb REVERT: 0103b44 Merge branch 'master' of ssh://github.com/ankgup87/rocksdb REVERT: 1dfb7bb Add block based table config options REVERT: cdaf44f Enlarge log size cap when printing file summary REVERT: 7cc1ed7 Merge pull request #309 from naveenatceg/staticbuild REVERT: ba6d660 Resolving merge conflict REVERT: 51eeaf6 Addressing review comments REVERT: fd7d3fe Addressing review comments (adding a env variable to override temp directory) REVERT: cf7ace8 Addressing review comments REVERT: 0a29ce5 re-enable BlockBasedTable::SetupForCompaction() REVERT: 55af370 Remove TODO for checking index checksums REVERT: 3d74f09 Fix compile REVERT: 53b0039 Fix release compile REVERT: d0de413 WriteBatchWithIndex to allow different Comparators for different column families REVERT: 57a32f1 change target_file_size_base to uint64_t REVERT: 5e6aee4 dont create backup_input if compaction filter v2 is not used REVERT: 49b5f94 Merge pull request #306 from Liuchang0812/fix_cast REVERT: 787cb4d remove cast, replace %llu with % PRIu64 REVERT: a7574d4 Update logging.cc REVERT: 7e0dcb9 Update logging.cc REVERT: 57fa3cc Merge pull request #304 from Liuchang0812/fix-check REVERT: cd44522 Merge pull request #305 from Liuchang0812/fix-logging REVERT: 6a031b6 remove unused variable REVERT: 4436f17 fixed #303: replace %ld with % PRId64 REVERT: 7a1bd05 Merge pull request #302 from ankgup87/master REVERT: 423e52c Merge branch 'master' of https://github.com/facebook/rocksdb REVERT: bfeef94 Add rate limiter REVERT: 32f2532 Print compression_size_percent as a signed int REVERT: 976caca Skip AllocateTest if fallocate() is not supported in the file system REVERT: 3b897cd Enable no-fbcode RocksDB build REVERT: f445947 RocksDB: Format uint64 using PRIu64 in db_impl.cc REVERT: e17bc65 Merge pull request #299 from ankgup87/master REVERT: b93797a Fix build REVERT: adae3ca [Java] Fix JNI link error caused by the removal of options.db_stats_log_interval REVERT: 90b8c07 Fix unit tests errors REVERT: 51af7c3 CuckooTable: add one option to allow identity function for the first hash function REVERT: 0350435 Fixed a signed-unsigned comparison in spatial_db.cc -- issue #293 REVERT: 2fb1fea Fix syncronization issues REVERT: ff76895 Remove some unnecessary constructors REVERT: feadb9d fix cuckoo table builder test REVERT: 3c232e1 Fix mac compile REVERT: 54cada9 Run make format on PR #249 REVERT: 27b22f1 Merge pull request #249 from tdfischer/decompression-refactoring REVERT: fb6456b Replace naked calls to operator new and delete (Fixes #222) REVERT: 5600c8f cuckoo table: return estimated size - 1 REVERT: a062e1f SetOptions() for memtable related options REVERT: e4eca6a Options conversion function for convenience REVERT: a7c2094 Merge pull request #292 from saghmrossi/master REVERT: 4d05234 Merge branch 'master' of github.com:saghmrossi/rocksdb REVERT: 60a4aa1 Test use_mmap_reads REVERT: 94e43a1 [Java] Fixed 32-bit overflowing issue when converting jlong to size_t REVERT: f9eaaa6 added include for inttypes.h to fix nonworking printf statements REVERT: f090575 Replaced "built on on earlier work" by "built on earlier work" in README.md REVERT: faad439 Fix #284 REVERT: 49aacd8 Fix make install REVERT: acb9348 [Java] Include WriteBatch into RocksDBSample.java, fix how DbBenchmark.java handles WriteBatch. REVERT: 4a27a2f Don't sync manifest when disableDataSync = true REVERT: 9b8480d Merge pull request #287 from yinqiwen/rate-limiter-crash-fix REVERT: 28be16b fix rate limiter crash #286 REVERT: 04ce1b2 Fix #284 REVERT: add22e3 standardize scripts to run RocksDB benchmarks REVERT: dee91c2 WriteThread REVERT: 540a257 Fix WAL synced REVERT: 24f034b Merge pull request #282 from Chilledheart/develop REVERT: 49fe329 Fix build issue under macosx REVERT: ebb5c65 Add make install REVERT: 0352a9f add_wrapped_bloom_test REVERT: 9c0e66c Don't run background jobs (flush, compactions) when bg_error_ is set REVERT: a9639bd Fix valgrind test REVERT: d1f24dc Relax FlushSchedule test REVERT: 3d9e6f7 Push model for flushing memtables REVERT: 059e584 [unit test] CompactRange should fail if we don't have space REVERT: dd641b2 fix RocksDB java build REVERT: 53404d9 add_qps_info_in cache bench REVERT: a52cecb Fix Mac compile REVERT: 092f97e Fix comments and typos REVERT: 6cc1286 Added a few statistics for BackupableDB REVERT: 0a42295 Fix SimpleWriteTimeoutTest REVERT: 06d9862 Always pass MergeContext as pointer, not reference REVERT: d343c3f Improve db recovery REVERT: 6bb7e3e Merger test REVERT: 88841bd Explicitly cast char to signed char in Hash() REVERT: 5231146 MemTableOptions REVERT: 1d284db Addressing review comments REVERT: 55114e7 Some updates for SpatialDB REVERT: 171d4ff remove TailingIterator reference in db_impl.h REVERT: 9b0f7ff rename version_set options_ to db_options_ to avoid confusion REVERT: 2d57828 Check stop level trigger-0 before slowdown level-0 trigger REVERT: 659d2d5 move compaction_filter to immutable_options REVERT: 048560a reduce references to cfd->options() in DBImpl REVERT: 011241b DB::Flush() Do not wait for background threads when there is nothing in mem table REVERT: a2bb7c3 Push- instead of pull-model for managing Write stalls REVERT: 0af157f Implement full filter for block based table. REVERT: 9360cc6 Fix valgrind issue REVERT: 02d5bff Merge pull request #277 from wankai/master REVERT: 88a2f44 fix comments REVERT: 7c16e39 Merge pull request #276 from wankai/master REVERT: 8237738 replace hard-coded number with named variable REVERT: db8ca52 Merge pull request #273 from nbougalis/static-analysis REVERT: b7b031f Merge pull request #274 from wankai/master REVERT: 4c2b1f0 Merge remote-tracking branch 'upstream/master' REVERT: a5d2863 typo improvement REVERT: 9f8aa09 Don't leak data returned by opendir REVERT: d1cfb71 Remove unused member(s) REVERT: bfee319 sizeof(int*) where sizeof(int) was intended REVERT: d40c1f7 Add missing break statement REVERT: 2e97c38 Avoid off-by-one error when using readlink REVERT: 40ddc3d add cache bench REVERT: 9f1c80b Drop column family from write thread REVERT: 8de151b Add db_bench with lots of column families to regression tests REVERT: c9e419c rename options_ to db_options_ in DBImpl to avoid confusion REVERT: 5cd0576 Fix compaction bug in Cuckoo Table Builder. Use kvs_.size() instead of num_entries in FileSize() method. REVERT: 0fbb3fa fixed memory leak in unit test DBIteratorBoundTest REVERT: adcd253 fix asan check REVERT: 4092b7a Merge pull request #272 from project-zerus/patch-1 REVERT: bb6ae0f fix more compile warnings REVERT: 6d31441 Merge pull request #271 from nbougalis/cleanups REVERT: 0cd0ec4 Plug memory leak during index creation REVERT: 4329d74 Fix swapped variable names to accurately reflect usage REVERT: 45a5e3e Remove path with arena==nullptr from NewInternalIterator REVERT: 5665e5e introduce ImmutableOptions REVERT: e0b99d4 created a new ReadOptions parameter 'iterate_upper_bound' REVERT: 51ea889 Fix travis builds REVERT: a481626 Relax backupable rate limiting test REVERT: f7f973d Merge pull request #269 from huahang/patch-2 REVERT: ef5b384 fix a few compile warnings REVERT: 2fd3806 Merge pull request #263 from wankai/master REVERT: 1785114 delete unused Comparator REVERT: 1b1d961 update HISTORY.md REVERT: 703c3ea comments about the BlockBasedTableOptions migration in Options REVERT: 4b5ad88 Merge pull request #260 from wankai/master REVERT: 19cc588 change to filter_block std::unique_ptr support RAII REVERT: 9b976e3 Merge pull request #259 from wankai/master REVERT: 5d25a46 Merge remote-tracking branch 'upstream/master' REVERT: dff2b1a typo improvement REVERT: 343e98a Reverting import change REVERT: ddb8039 RocksDB static build Make file changes to download and build the dependencies .Load the shared library when RocksDB is initialized git-subtree-dir: src/rocksdb2 git-subtree-split: 1fdd726a8254c13d0c66d8db8130ad17c13d7bcc
1687 lines
47 KiB
C++
1687 lines
47 KiB
C++
// Copyright (c) 2014, Facebook, Inc. All rights reserved.
|
|
// This source code is licensed under the BSD-style license found in the
|
|
// LICENSE file in the root directory of this source tree. An additional grant
|
|
// of patent rights can be found in the PATENTS file in the same directory.
|
|
//
|
|
// This file implements the "bridge" between Java and C++ for rocksdb::Options.
|
|
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <jni.h>
|
|
#include <string>
|
|
#include <memory>
|
|
|
|
#include "include/org_rocksdb_Options.h"
|
|
#include "include/org_rocksdb_WriteOptions.h"
|
|
#include "include/org_rocksdb_ReadOptions.h"
|
|
#include "rocksjni/portal.h"
|
|
#include "rocksdb/db.h"
|
|
#include "rocksdb/options.h"
|
|
#include "rocksdb/statistics.h"
|
|
#include "rocksdb/memtablerep.h"
|
|
#include "rocksdb/table.h"
|
|
#include "rocksdb/slice_transform.h"
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: newOptions
|
|
* Signature: ()V
|
|
*/
|
|
void Java_org_rocksdb_Options_newOptions(JNIEnv* env, jobject jobj) {
|
|
rocksdb::Options* op = new rocksdb::Options();
|
|
rocksdb::OptionsJni::setHandle(env, jobj, op);
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: disposeInternal
|
|
* Signature: (J)V
|
|
*/
|
|
void Java_org_rocksdb_Options_disposeInternal(
|
|
JNIEnv* env, jobject jobj, jlong handle) {
|
|
delete reinterpret_cast<rocksdb::Options*>(handle);
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: setCreateIfMissing
|
|
* Signature: (JZ)V
|
|
*/
|
|
void Java_org_rocksdb_Options_setCreateIfMissing(
|
|
JNIEnv* env, jobject jobj, jlong jhandle, jboolean flag) {
|
|
reinterpret_cast<rocksdb::Options*>(jhandle)->create_if_missing = flag;
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: createIfMissing
|
|
* Signature: (J)Z
|
|
*/
|
|
jboolean Java_org_rocksdb_Options_createIfMissing(
|
|
JNIEnv* env, jobject jobj, jlong jhandle) {
|
|
return reinterpret_cast<rocksdb::Options*>(jhandle)->create_if_missing;
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: setWriteBufferSize
|
|
* Signature: (JJ)I
|
|
*/
|
|
void Java_org_rocksdb_Options_setWriteBufferSize(
|
|
JNIEnv* env, jobject jobj, jlong jhandle, jlong jwrite_buffer_size) {
|
|
reinterpret_cast<rocksdb::Options*>(jhandle)->write_buffer_size =
|
|
static_cast<size_t>(jwrite_buffer_size);
|
|
}
|
|
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: writeBufferSize
|
|
* Signature: (J)J
|
|
*/
|
|
jlong Java_org_rocksdb_Options_writeBufferSize(
|
|
JNIEnv* env, jobject jobj, jlong jhandle) {
|
|
return reinterpret_cast<rocksdb::Options*>(jhandle)->write_buffer_size;
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: setMaxWriteBufferNumber
|
|
* Signature: (JI)V
|
|
*/
|
|
void Java_org_rocksdb_Options_setMaxWriteBufferNumber(
|
|
JNIEnv* env, jobject jobj, jlong jhandle, jint jmax_write_buffer_number) {
|
|
reinterpret_cast<rocksdb::Options*>(jhandle)->max_write_buffer_number =
|
|
jmax_write_buffer_number;
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: createStatistics
|
|
* Signature: (J)V
|
|
*/
|
|
void Java_org_rocksdb_Options_createStatistics(
|
|
JNIEnv* env, jobject jobj, jlong jOptHandle) {
|
|
reinterpret_cast<rocksdb::Options*>(jOptHandle)->statistics =
|
|
rocksdb::CreateDBStatistics();
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: statisticsPtr
|
|
* Signature: (J)J
|
|
*/
|
|
jlong Java_org_rocksdb_Options_statisticsPtr(
|
|
JNIEnv* env, jobject jobj, jlong jOptHandle) {
|
|
auto st = reinterpret_cast<rocksdb::Options*>(jOptHandle)->statistics.get();
|
|
return reinterpret_cast<jlong>(st);
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: maxWriteBufferNumber
|
|
* Signature: (J)I
|
|
*/
|
|
jint Java_org_rocksdb_Options_maxWriteBufferNumber(
|
|
JNIEnv* env, jobject jobj, jlong jhandle) {
|
|
return reinterpret_cast<rocksdb::Options*>(jhandle)->max_write_buffer_number;
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: errorIfExists
|
|
* Signature: (J)Z
|
|
*/
|
|
jboolean Java_org_rocksdb_Options_errorIfExists(
|
|
JNIEnv* env, jobject jobj, jlong jhandle) {
|
|
return reinterpret_cast<rocksdb::Options*>(jhandle)->error_if_exists;
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: setErrorIfExists
|
|
* Signature: (JZ)V
|
|
*/
|
|
void Java_org_rocksdb_Options_setErrorIfExists(
|
|
JNIEnv* env, jobject jobj, jlong jhandle, jboolean error_if_exists) {
|
|
reinterpret_cast<rocksdb::Options*>(jhandle)->error_if_exists =
|
|
static_cast<bool>(error_if_exists);
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: paranoidChecks
|
|
* Signature: (J)Z
|
|
*/
|
|
jboolean Java_org_rocksdb_Options_paranoidChecks(
|
|
JNIEnv* env, jobject jobj, jlong jhandle) {
|
|
return reinterpret_cast<rocksdb::Options*>(jhandle)->paranoid_checks;
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: setParanoidChecks
|
|
* Signature: (JZ)V
|
|
*/
|
|
void Java_org_rocksdb_Options_setParanoidChecks(
|
|
JNIEnv* env, jobject jobj, jlong jhandle, jboolean paranoid_checks) {
|
|
reinterpret_cast<rocksdb::Options*>(jhandle)->paranoid_checks =
|
|
static_cast<bool>(paranoid_checks);
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: maxOpenFiles
|
|
* Signature: (J)I
|
|
*/
|
|
jint Java_org_rocksdb_Options_maxOpenFiles(
|
|
JNIEnv* env, jobject jobj, jlong jhandle) {
|
|
return reinterpret_cast<rocksdb::Options*>(jhandle)->max_open_files;
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: setMaxOpenFiles
|
|
* Signature: (JI)V
|
|
*/
|
|
void Java_org_rocksdb_Options_setMaxOpenFiles(
|
|
JNIEnv* env, jobject jobj, jlong jhandle, jint max_open_files) {
|
|
reinterpret_cast<rocksdb::Options*>(jhandle)->max_open_files =
|
|
static_cast<int>(max_open_files);
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: disableDataSync
|
|
* Signature: (J)Z
|
|
*/
|
|
jboolean Java_org_rocksdb_Options_disableDataSync(
|
|
JNIEnv* env, jobject jobj, jlong jhandle) {
|
|
return reinterpret_cast<rocksdb::Options*>(jhandle)->disableDataSync;
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: setDisableDataSync
|
|
* Signature: (JZ)V
|
|
*/
|
|
void Java_org_rocksdb_Options_setDisableDataSync(
|
|
JNIEnv* env, jobject jobj, jlong jhandle, jboolean disableDataSync) {
|
|
reinterpret_cast<rocksdb::Options*>(jhandle)->disableDataSync =
|
|
static_cast<bool>(disableDataSync);
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: useFsync
|
|
* Signature: (J)Z
|
|
*/
|
|
jboolean Java_org_rocksdb_Options_useFsync(
|
|
JNIEnv* env, jobject jobj, jlong jhandle) {
|
|
return reinterpret_cast<rocksdb::Options*>(jhandle)->use_fsync;
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: setUseFsync
|
|
* Signature: (JZ)V
|
|
*/
|
|
void Java_org_rocksdb_Options_setUseFsync(
|
|
JNIEnv* env, jobject jobj, jlong jhandle, jboolean use_fsync) {
|
|
reinterpret_cast<rocksdb::Options*>(jhandle)->use_fsync =
|
|
static_cast<bool>(use_fsync);
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: dbLogDir
|
|
* Signature: (J)Ljava/lang/String
|
|
*/
|
|
jstring Java_org_rocksdb_Options_dbLogDir(
|
|
JNIEnv* env, jobject jobj, jlong jhandle) {
|
|
return env->NewStringUTF(
|
|
reinterpret_cast<rocksdb::Options*>(jhandle)->db_log_dir.c_str());
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: setDbLogDir
|
|
* Signature: (JLjava/lang/String)V
|
|
*/
|
|
void Java_org_rocksdb_Options_setDbLogDir(
|
|
JNIEnv* env, jobject jobj, jlong jhandle, jstring jdb_log_dir) {
|
|
const char* log_dir = env->GetStringUTFChars(jdb_log_dir, 0);
|
|
reinterpret_cast<rocksdb::Options*>(jhandle)->db_log_dir.assign(log_dir);
|
|
env->ReleaseStringUTFChars(jdb_log_dir, log_dir);
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: walDir
|
|
* Signature: (J)Ljava/lang/String
|
|
*/
|
|
jstring Java_org_rocksdb_Options_walDir(
|
|
JNIEnv* env, jobject jobj, jlong jhandle) {
|
|
return env->NewStringUTF(
|
|
reinterpret_cast<rocksdb::Options*>(jhandle)->wal_dir.c_str());
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: setWalDir
|
|
* Signature: (JLjava/lang/String)V
|
|
*/
|
|
void Java_org_rocksdb_Options_setWalDir(
|
|
JNIEnv* env, jobject jobj, jlong jhandle, jstring jwal_dir) {
|
|
const char* wal_dir = env->GetStringUTFChars(jwal_dir, 0);
|
|
reinterpret_cast<rocksdb::Options*>(jhandle)->wal_dir.assign(wal_dir);
|
|
env->ReleaseStringUTFChars(jwal_dir, wal_dir);
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: deleteObsoleteFilesPeriodMicros
|
|
* Signature: (J)J
|
|
*/
|
|
jlong Java_org_rocksdb_Options_deleteObsoleteFilesPeriodMicros(
|
|
JNIEnv* env, jobject jobj, jlong jhandle) {
|
|
return reinterpret_cast<rocksdb::Options*>(jhandle)
|
|
->delete_obsolete_files_period_micros;
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: setDeleteObsoleteFilesPeriodMicros
|
|
* Signature: (JJ)V
|
|
*/
|
|
void Java_org_rocksdb_Options_setDeleteObsoleteFilesPeriodMicros(
|
|
JNIEnv* env, jobject jobj, jlong jhandle, jlong micros) {
|
|
reinterpret_cast<rocksdb::Options*>(jhandle)
|
|
->delete_obsolete_files_period_micros =
|
|
static_cast<int64_t>(micros);
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: maxBackgroundCompactions
|
|
* Signature: (J)I
|
|
*/
|
|
jint Java_org_rocksdb_Options_maxBackgroundCompactions(
|
|
JNIEnv* env, jobject jobj, jlong jhandle) {
|
|
return reinterpret_cast<rocksdb::Options*>(
|
|
jhandle)->max_background_compactions;
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: setMaxBackgroundCompactions
|
|
* Signature: (JI)V
|
|
*/
|
|
void Java_org_rocksdb_Options_setMaxBackgroundCompactions(
|
|
JNIEnv* env, jobject jobj, jlong jhandle, jint max) {
|
|
reinterpret_cast<rocksdb::Options*>(jhandle)
|
|
->max_background_compactions = static_cast<int>(max);
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: maxBackgroundFlushes
|
|
* Signature: (J)I
|
|
*/
|
|
jint Java_org_rocksdb_Options_maxBackgroundFlushes(
|
|
JNIEnv* env, jobject jobj, jlong jhandle) {
|
|
return reinterpret_cast<rocksdb::Options*>(jhandle)->max_background_flushes;
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: setMaxBackgroundFlushes
|
|
* Signature: (JI)V
|
|
*/
|
|
void Java_org_rocksdb_Options_setMaxBackgroundFlushes(
|
|
JNIEnv* env, jobject jobj, jlong jhandle, jint max_background_flushes) {
|
|
reinterpret_cast<rocksdb::Options*>(jhandle)->max_background_flushes =
|
|
static_cast<int>(max_background_flushes);
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: maxLogFileSize
|
|
* Signature: (J)J
|
|
*/
|
|
jlong Java_org_rocksdb_Options_maxLogFileSize(
|
|
JNIEnv* env, jobject jobj, jlong jhandle) {
|
|
return reinterpret_cast<rocksdb::Options*>(jhandle)->max_log_file_size;
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: setMaxLogFileSize
|
|
* Signature: (JJ)V
|
|
*/
|
|
void Java_org_rocksdb_Options_setMaxLogFileSize(
|
|
JNIEnv* env, jobject jobj, jlong jhandle, jlong max_log_file_size) {
|
|
reinterpret_cast<rocksdb::Options*>(jhandle)->max_log_file_size =
|
|
static_cast<size_t>(max_log_file_size);
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: logFileTimeToRoll
|
|
* Signature: (J)J
|
|
*/
|
|
jlong Java_org_rocksdb_Options_logFileTimeToRoll(
|
|
JNIEnv* env, jobject jobj, jlong jhandle) {
|
|
return reinterpret_cast<rocksdb::Options*>(jhandle)->log_file_time_to_roll;
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: setLogFileTimeToRoll
|
|
* Signature: (JJ)V
|
|
*/
|
|
void Java_org_rocksdb_Options_setLogFileTimeToRoll(
|
|
JNIEnv* env, jobject jobj, jlong jhandle, jlong log_file_time_to_roll) {
|
|
reinterpret_cast<rocksdb::Options*>(jhandle)->log_file_time_to_roll =
|
|
static_cast<size_t>(log_file_time_to_roll);
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: keepLogFileNum
|
|
* Signature: (J)J
|
|
*/
|
|
jlong Java_org_rocksdb_Options_keepLogFileNum(
|
|
JNIEnv* env, jobject jobj, jlong jhandle) {
|
|
return reinterpret_cast<rocksdb::Options*>(jhandle)->keep_log_file_num;
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: setKeepLogFileNum
|
|
* Signature: (JJ)V
|
|
*/
|
|
void Java_org_rocksdb_Options_setKeepLogFileNum(
|
|
JNIEnv* env, jobject jobj, jlong jhandle, jlong keep_log_file_num) {
|
|
reinterpret_cast<rocksdb::Options*>(jhandle)->keep_log_file_num =
|
|
static_cast<size_t>(keep_log_file_num);
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: maxManifestFileSize
|
|
* Signature: (J)J
|
|
*/
|
|
jlong Java_org_rocksdb_Options_maxManifestFileSize(
|
|
JNIEnv* env, jobject jobj, jlong jhandle) {
|
|
return reinterpret_cast<rocksdb::Options*>(jhandle)->max_manifest_file_size;
|
|
}
|
|
|
|
/*
|
|
* Method: memTableFactoryName
|
|
* Signature: (J)Ljava/lang/String
|
|
*/
|
|
jstring Java_org_rocksdb_Options_memTableFactoryName(
|
|
JNIEnv* env, jobject jobj, jlong jhandle) {
|
|
auto opt = reinterpret_cast<rocksdb::Options*>(jhandle);
|
|
rocksdb::MemTableRepFactory* tf = opt->memtable_factory.get();
|
|
|
|
// Should never be nullptr.
|
|
// Default memtable factory is SkipListFactory
|
|
assert(tf);
|
|
|
|
// temporarly fix for the historical typo
|
|
if (strcmp(tf->Name(), "HashLinkListRepFactory") == 0) {
|
|
return env->NewStringUTF("HashLinkedListRepFactory");
|
|
}
|
|
|
|
return env->NewStringUTF(tf->Name());
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: setMaxManifestFileSize
|
|
* Signature: (JJ)V
|
|
*/
|
|
void Java_org_rocksdb_Options_setMaxManifestFileSize(
|
|
JNIEnv* env, jobject jobj, jlong jhandle, jlong max_manifest_file_size) {
|
|
reinterpret_cast<rocksdb::Options*>(jhandle)->max_manifest_file_size =
|
|
static_cast<int64_t>(max_manifest_file_size);
|
|
}
|
|
|
|
/*
|
|
* Method: setMemTableFactory
|
|
* Signature: (JJ)V
|
|
*/
|
|
void Java_org_rocksdb_Options_setMemTableFactory(
|
|
JNIEnv* env, jobject jobj, jlong jhandle, jlong jfactory_handle) {
|
|
reinterpret_cast<rocksdb::Options*>(jhandle)->memtable_factory.reset(
|
|
reinterpret_cast<rocksdb::MemTableRepFactory*>(jfactory_handle));
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: tableCacheNumshardbits
|
|
* Signature: (J)I
|
|
*/
|
|
jint Java_org_rocksdb_Options_tableCacheNumshardbits(
|
|
JNIEnv* env, jobject jobj, jlong jhandle) {
|
|
return reinterpret_cast<rocksdb::Options*>(jhandle)->table_cache_numshardbits;
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: setTableCacheNumshardbits
|
|
* Signature: (JI)V
|
|
*/
|
|
void Java_org_rocksdb_Options_setTableCacheNumshardbits(
|
|
JNIEnv* env, jobject jobj, jlong jhandle, jint table_cache_numshardbits) {
|
|
reinterpret_cast<rocksdb::Options*>(jhandle)->table_cache_numshardbits =
|
|
static_cast<int>(table_cache_numshardbits);
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: tableCacheRemoveScanCountLimit
|
|
* Signature: (J)I
|
|
*/
|
|
jint Java_org_rocksdb_Options_tableCacheRemoveScanCountLimit(
|
|
JNIEnv* env, jobject jobj, jlong jhandle) {
|
|
return reinterpret_cast<rocksdb::Options*>(
|
|
jhandle)->table_cache_remove_scan_count_limit;
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: setTableCacheRemoveScanCountLimit
|
|
* Signature: (JI)V
|
|
*/
|
|
void Java_org_rocksdb_Options_setTableCacheRemoveScanCountLimit(
|
|
JNIEnv* env, jobject jobj, jlong jhandle, jint limit) {
|
|
reinterpret_cast<rocksdb::Options*>(
|
|
jhandle)->table_cache_remove_scan_count_limit = static_cast<int>(limit);
|
|
}
|
|
|
|
/*
|
|
* Method: useFixedLengthPrefixExtractor
|
|
* Signature: (JI)V
|
|
*/
|
|
void Java_org_rocksdb_Options_useFixedLengthPrefixExtractor(
|
|
JNIEnv* env, jobject jobj, jlong jhandle, jint jprefix_length) {
|
|
reinterpret_cast<rocksdb::Options*>(jhandle)->prefix_extractor.reset(
|
|
rocksdb::NewFixedPrefixTransform(static_cast<size_t>(jprefix_length)));
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: walTtlSeconds
|
|
* Signature: (J)J
|
|
*/
|
|
jlong Java_org_rocksdb_Options_walTtlSeconds(
|
|
JNIEnv* env, jobject jobj, jlong jhandle) {
|
|
return reinterpret_cast<rocksdb::Options*>(jhandle)->WAL_ttl_seconds;
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: setWalTtlSeconds
|
|
* Signature: (JJ)V
|
|
*/
|
|
void Java_org_rocksdb_Options_setWalTtlSeconds(
|
|
JNIEnv* env, jobject jobj, jlong jhandle, jlong WAL_ttl_seconds) {
|
|
reinterpret_cast<rocksdb::Options*>(jhandle)->WAL_ttl_seconds =
|
|
static_cast<int64_t>(WAL_ttl_seconds);
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: walTtlSeconds
|
|
* Signature: (J)J
|
|
*/
|
|
jlong Java_org_rocksdb_Options_walSizeLimitMB(
|
|
JNIEnv* env, jobject jobj, jlong jhandle) {
|
|
return reinterpret_cast<rocksdb::Options*>(jhandle)->WAL_size_limit_MB;
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: setWalSizeLimitMB
|
|
* Signature: (JJ)V
|
|
*/
|
|
void Java_org_rocksdb_Options_setWalSizeLimitMB(
|
|
JNIEnv* env, jobject jobj, jlong jhandle, jlong WAL_size_limit_MB) {
|
|
reinterpret_cast<rocksdb::Options*>(jhandle)->WAL_size_limit_MB =
|
|
static_cast<int64_t>(WAL_size_limit_MB);
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: manifestPreallocationSize
|
|
* Signature: (J)J
|
|
*/
|
|
jlong Java_org_rocksdb_Options_manifestPreallocationSize(
|
|
JNIEnv* env, jobject jobj, jlong jhandle) {
|
|
return reinterpret_cast<rocksdb::Options*>(jhandle)
|
|
->manifest_preallocation_size;
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: setManifestPreallocationSize
|
|
* Signature: (JJ)V
|
|
*/
|
|
void Java_org_rocksdb_Options_setManifestPreallocationSize(
|
|
JNIEnv* env, jobject jobj, jlong jhandle, jlong preallocation_size) {
|
|
reinterpret_cast<rocksdb::Options*>(jhandle)->manifest_preallocation_size =
|
|
static_cast<size_t>(preallocation_size);
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: allowOsBuffer
|
|
* Signature: (J)Z
|
|
*/
|
|
jboolean Java_org_rocksdb_Options_allowOsBuffer(
|
|
JNIEnv* env, jobject jobj, jlong jhandle) {
|
|
return reinterpret_cast<rocksdb::Options*>(jhandle)->allow_os_buffer;
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: setAllowOsBuffer
|
|
* Signature: (JZ)V
|
|
*/
|
|
void Java_org_rocksdb_Options_setAllowOsBuffer(
|
|
JNIEnv* env, jobject jobj, jlong jhandle, jboolean allow_os_buffer) {
|
|
reinterpret_cast<rocksdb::Options*>(jhandle)->allow_os_buffer =
|
|
static_cast<bool>(allow_os_buffer);
|
|
}
|
|
|
|
/*
|
|
* Method: setTableFactory
|
|
* Signature: (JJ)V
|
|
*/
|
|
void Java_org_rocksdb_Options_setTableFactory(
|
|
JNIEnv* env, jobject jobj, jlong jhandle, jlong jfactory_handle) {
|
|
reinterpret_cast<rocksdb::Options*>(jhandle)->table_factory.reset(
|
|
reinterpret_cast<rocksdb::TableFactory*>(jfactory_handle));
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: allowMmapReads
|
|
* Signature: (J)Z
|
|
*/
|
|
jboolean Java_org_rocksdb_Options_allowMmapReads(
|
|
JNIEnv* env, jobject jobj, jlong jhandle) {
|
|
return reinterpret_cast<rocksdb::Options*>(jhandle)->allow_mmap_reads;
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: setAllowMmapReads
|
|
* Signature: (JZ)V
|
|
*/
|
|
void Java_org_rocksdb_Options_setAllowMmapReads(
|
|
JNIEnv* env, jobject jobj, jlong jhandle, jboolean allow_mmap_reads) {
|
|
reinterpret_cast<rocksdb::Options*>(jhandle)->allow_mmap_reads =
|
|
static_cast<bool>(allow_mmap_reads);
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: allowMmapWrites
|
|
* Signature: (J)Z
|
|
*/
|
|
jboolean Java_org_rocksdb_Options_allowMmapWrites(
|
|
JNIEnv* env, jobject jobj, jlong jhandle) {
|
|
return reinterpret_cast<rocksdb::Options*>(jhandle)->allow_mmap_writes;
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: setAllowMmapWrites
|
|
* Signature: (JZ)V
|
|
*/
|
|
void Java_org_rocksdb_Options_setAllowMmapWrites(
|
|
JNIEnv* env, jobject jobj, jlong jhandle, jboolean allow_mmap_writes) {
|
|
reinterpret_cast<rocksdb::Options*>(jhandle)->allow_mmap_writes =
|
|
static_cast<bool>(allow_mmap_writes);
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: isFdCloseOnExec
|
|
* Signature: (J)Z
|
|
*/
|
|
jboolean Java_org_rocksdb_Options_isFdCloseOnExec(
|
|
JNIEnv* env, jobject jobj, jlong jhandle) {
|
|
return reinterpret_cast<rocksdb::Options*>(jhandle)->is_fd_close_on_exec;
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: setIsFdCloseOnExec
|
|
* Signature: (JZ)V
|
|
*/
|
|
void Java_org_rocksdb_Options_setIsFdCloseOnExec(
|
|
JNIEnv* env, jobject jobj, jlong jhandle, jboolean is_fd_close_on_exec) {
|
|
reinterpret_cast<rocksdb::Options*>(jhandle)->is_fd_close_on_exec =
|
|
static_cast<bool>(is_fd_close_on_exec);
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: skipLogErrorOnRecovery
|
|
* Signature: (J)Z
|
|
*/
|
|
jboolean Java_org_rocksdb_Options_skipLogErrorOnRecovery(
|
|
JNIEnv* env, jobject jobj, jlong jhandle) {
|
|
return reinterpret_cast<rocksdb::Options*>(jhandle)
|
|
->skip_log_error_on_recovery;
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: setSkipLogErrorOnRecovery
|
|
* Signature: (JZ)V
|
|
*/
|
|
void Java_org_rocksdb_Options_setSkipLogErrorOnRecovery(
|
|
JNIEnv* env, jobject jobj, jlong jhandle, jboolean skip) {
|
|
reinterpret_cast<rocksdb::Options*>(jhandle)->skip_log_error_on_recovery =
|
|
static_cast<bool>(skip);
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: statsDumpPeriodSec
|
|
* Signature: (J)I
|
|
*/
|
|
jint Java_org_rocksdb_Options_statsDumpPeriodSec(
|
|
JNIEnv* env, jobject jobj, jlong jhandle) {
|
|
return reinterpret_cast<rocksdb::Options*>(jhandle)->stats_dump_period_sec;
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: setStatsDumpPeriodSec
|
|
* Signature: (JI)V
|
|
*/
|
|
void Java_org_rocksdb_Options_setStatsDumpPeriodSec(
|
|
JNIEnv* env, jobject jobj, jlong jhandle, jint stats_dump_period_sec) {
|
|
reinterpret_cast<rocksdb::Options*>(jhandle)->stats_dump_period_sec =
|
|
static_cast<int>(stats_dump_period_sec);
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: adviseRandomOnOpen
|
|
* Signature: (J)Z
|
|
*/
|
|
jboolean Java_org_rocksdb_Options_adviseRandomOnOpen(
|
|
JNIEnv* env, jobject jobj, jlong jhandle) {
|
|
return reinterpret_cast<rocksdb::Options*>(jhandle)->advise_random_on_open;
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: setAdviseRandomOnOpen
|
|
* Signature: (JZ)V
|
|
*/
|
|
void Java_org_rocksdb_Options_setAdviseRandomOnOpen(
|
|
JNIEnv* env, jobject jobj, jlong jhandle, jboolean advise_random_on_open) {
|
|
reinterpret_cast<rocksdb::Options*>(jhandle)->advise_random_on_open =
|
|
static_cast<bool>(advise_random_on_open);
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: useAdaptiveMutex
|
|
* Signature: (J)Z
|
|
*/
|
|
jboolean Java_org_rocksdb_Options_useAdaptiveMutex(
|
|
JNIEnv* env, jobject jobj, jlong jhandle) {
|
|
return reinterpret_cast<rocksdb::Options*>(jhandle)->use_adaptive_mutex;
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: setUseAdaptiveMutex
|
|
* Signature: (JZ)V
|
|
*/
|
|
void Java_org_rocksdb_Options_setUseAdaptiveMutex(
|
|
JNIEnv* env, jobject jobj, jlong jhandle, jboolean use_adaptive_mutex) {
|
|
reinterpret_cast<rocksdb::Options*>(jhandle)->use_adaptive_mutex =
|
|
static_cast<bool>(use_adaptive_mutex);
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: bytesPerSync
|
|
* Signature: (J)J
|
|
*/
|
|
jlong Java_org_rocksdb_Options_bytesPerSync(
|
|
JNIEnv* env, jobject jobj, jlong jhandle) {
|
|
return reinterpret_cast<rocksdb::Options*>(jhandle)->bytes_per_sync;
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: setBytesPerSync
|
|
* Signature: (JJ)V
|
|
*/
|
|
void Java_org_rocksdb_Options_setBytesPerSync(
|
|
JNIEnv* env, jobject jobj, jlong jhandle, jlong bytes_per_sync) {
|
|
reinterpret_cast<rocksdb::Options*>(jhandle)->bytes_per_sync =
|
|
static_cast<int64_t>(bytes_per_sync);
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: allowThreadLocal
|
|
* Signature: (J)Z
|
|
*/
|
|
jboolean Java_org_rocksdb_Options_allowThreadLocal(
|
|
JNIEnv* env, jobject jobj, jlong jhandle) {
|
|
return reinterpret_cast<rocksdb::Options*>(jhandle)->allow_thread_local;
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: setAllowThreadLocal
|
|
* Signature: (JZ)V
|
|
*/
|
|
void Java_org_rocksdb_Options_setAllowThreadLocal(
|
|
JNIEnv* env, jobject jobj, jlong jhandle, jboolean allow_thread_local) {
|
|
reinterpret_cast<rocksdb::Options*>(jhandle)->allow_thread_local =
|
|
static_cast<bool>(allow_thread_local);
|
|
}
|
|
|
|
/*
|
|
* Method: tableFactoryName
|
|
* Signature: (J)Ljava/lang/String
|
|
*/
|
|
jstring Java_org_rocksdb_Options_tableFactoryName(
|
|
JNIEnv* env, jobject jobj, jlong jhandle) {
|
|
auto opt = reinterpret_cast<rocksdb::Options*>(jhandle);
|
|
rocksdb::TableFactory* tf = opt->table_factory.get();
|
|
|
|
// Should never be nullptr.
|
|
// Default memtable factory is SkipListFactory
|
|
assert(tf);
|
|
|
|
return env->NewStringUTF(tf->Name());
|
|
}
|
|
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: minWriteBufferNumberToMerge
|
|
* Signature: (J)I
|
|
*/
|
|
jint Java_org_rocksdb_Options_minWriteBufferNumberToMerge(
|
|
JNIEnv* env, jobject jobj, jlong jhandle) {
|
|
return reinterpret_cast<rocksdb::Options*>(
|
|
jhandle)->min_write_buffer_number_to_merge;
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: setMinWriteBufferNumberToMerge
|
|
* Signature: (JI)V
|
|
*/
|
|
void Java_org_rocksdb_Options_setMinWriteBufferNumberToMerge(
|
|
JNIEnv* env, jobject jobj, jlong jhandle,
|
|
jint jmin_write_buffer_number_to_merge) {
|
|
reinterpret_cast<rocksdb::Options*>(
|
|
jhandle)->min_write_buffer_number_to_merge =
|
|
static_cast<int>(jmin_write_buffer_number_to_merge);
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: setCompressionType
|
|
* Signature: (JB)V
|
|
*/
|
|
void Java_org_rocksdb_Options_setCompressionType(
|
|
JNIEnv* env, jobject jobj, jlong jhandle, jbyte compression) {
|
|
reinterpret_cast<rocksdb::Options*>(jhandle)->compression =
|
|
static_cast<rocksdb::CompressionType>(compression);
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: compressionType
|
|
* Signature: (J)B
|
|
*/
|
|
jbyte Java_org_rocksdb_Options_compressionType(
|
|
JNIEnv* env, jobject jobj, jlong jhandle) {
|
|
return reinterpret_cast<rocksdb::Options*>(jhandle)->compression;
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: setCompactionStyle
|
|
* Signature: (JB)V
|
|
*/
|
|
void Java_org_rocksdb_Options_setCompactionStyle(
|
|
JNIEnv* env, jobject jobj, jlong jhandle, jbyte compaction_style) {
|
|
reinterpret_cast<rocksdb::Options*>(jhandle)->compaction_style =
|
|
static_cast<rocksdb::CompactionStyle>(compaction_style);
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: compactionStyle
|
|
* Signature: (J)B
|
|
*/
|
|
jbyte Java_org_rocksdb_Options_compactionStyle(
|
|
JNIEnv* env, jobject jobj, jlong jhandle) {
|
|
return reinterpret_cast<rocksdb::Options*>(jhandle)->compaction_style;
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: numLevels
|
|
* Signature: (J)I
|
|
*/
|
|
jint Java_org_rocksdb_Options_numLevels(
|
|
JNIEnv* env, jobject jobj, jlong jhandle) {
|
|
return reinterpret_cast<rocksdb::Options*>(jhandle)->num_levels;
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: setNumLevels
|
|
* Signature: (JI)V
|
|
*/
|
|
void Java_org_rocksdb_Options_setNumLevels(
|
|
JNIEnv* env, jobject jobj, jlong jhandle, jint jnum_levels) {
|
|
reinterpret_cast<rocksdb::Options*>(jhandle)->num_levels =
|
|
static_cast<int>(jnum_levels);
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: levelZeroFileNumCompactionTrigger
|
|
* Signature: (J)I
|
|
*/
|
|
jint Java_org_rocksdb_Options_levelZeroFileNumCompactionTrigger(
|
|
JNIEnv* env, jobject jobj, jlong jhandle) {
|
|
return reinterpret_cast<rocksdb::Options*>(
|
|
jhandle)->level0_file_num_compaction_trigger;
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: setLevelZeroFileNumCompactionTrigger
|
|
* Signature: (JI)V
|
|
*/
|
|
void Java_org_rocksdb_Options_setLevelZeroFileNumCompactionTrigger(
|
|
JNIEnv* env, jobject jobj, jlong jhandle,
|
|
jint jlevel0_file_num_compaction_trigger) {
|
|
reinterpret_cast<rocksdb::Options*>(
|
|
jhandle)->level0_file_num_compaction_trigger =
|
|
static_cast<int>(jlevel0_file_num_compaction_trigger);
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: levelZeroSlowdownWritesTrigger
|
|
* Signature: (J)I
|
|
*/
|
|
jint Java_org_rocksdb_Options_levelZeroSlowdownWritesTrigger(
|
|
JNIEnv* env, jobject jobj, jlong jhandle) {
|
|
return reinterpret_cast<rocksdb::Options*>(
|
|
jhandle)->level0_slowdown_writes_trigger;
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: setLevelSlowdownWritesTrigger
|
|
* Signature: (JI)V
|
|
*/
|
|
void Java_org_rocksdb_Options_setLevelZeroSlowdownWritesTrigger(
|
|
JNIEnv* env, jobject jobj, jlong jhandle,
|
|
jint jlevel0_slowdown_writes_trigger) {
|
|
reinterpret_cast<rocksdb::Options*>(
|
|
jhandle)->level0_slowdown_writes_trigger =
|
|
static_cast<int>(jlevel0_slowdown_writes_trigger);
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: levelZeroStopWritesTrigger
|
|
* Signature: (J)I
|
|
*/
|
|
jint Java_org_rocksdb_Options_levelZeroStopWritesTrigger(
|
|
JNIEnv* env, jobject jobj, jlong jhandle) {
|
|
return reinterpret_cast<rocksdb::Options*>(
|
|
jhandle)->level0_stop_writes_trigger;
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: setLevelStopWritesTrigger
|
|
* Signature: (JI)V
|
|
*/
|
|
void Java_org_rocksdb_Options_setLevelZeroStopWritesTrigger(
|
|
JNIEnv* env, jobject jobj, jlong jhandle,
|
|
jint jlevel0_stop_writes_trigger) {
|
|
reinterpret_cast<rocksdb::Options*>(jhandle)->level0_stop_writes_trigger =
|
|
static_cast<int>(jlevel0_stop_writes_trigger);
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: maxMemCompactionLevel
|
|
* Signature: (J)I
|
|
*/
|
|
jint Java_org_rocksdb_Options_maxMemCompactionLevel(
|
|
JNIEnv* env, jobject jobj, jlong jhandle) {
|
|
return reinterpret_cast<rocksdb::Options*>(
|
|
jhandle)->max_mem_compaction_level;
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: setMaxMemCompactionLevel
|
|
* Signature: (JI)V
|
|
*/
|
|
void Java_org_rocksdb_Options_setMaxMemCompactionLevel(
|
|
JNIEnv* env, jobject jobj, jlong jhandle,
|
|
jint jmax_mem_compaction_level) {
|
|
reinterpret_cast<rocksdb::Options*>(jhandle)->max_mem_compaction_level =
|
|
static_cast<int>(jmax_mem_compaction_level);
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: targetFileSizeBase
|
|
* Signature: (J)I
|
|
*/
|
|
jint Java_org_rocksdb_Options_targetFileSizeBase(
|
|
JNIEnv* env, jobject jobj, jlong jhandle) {
|
|
return reinterpret_cast<rocksdb::Options*>(jhandle)->target_file_size_base;
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: setTargetFileSizeBase
|
|
* Signature: (JI)V
|
|
*/
|
|
void Java_org_rocksdb_Options_setTargetFileSizeBase(
|
|
JNIEnv* env, jobject jobj, jlong jhandle,
|
|
jint jtarget_file_size_base) {
|
|
reinterpret_cast<rocksdb::Options*>(jhandle)->target_file_size_base =
|
|
static_cast<int>(jtarget_file_size_base);
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: targetFileSizeMultiplier
|
|
* Signature: (J)I
|
|
*/
|
|
jint Java_org_rocksdb_Options_targetFileSizeMultiplier(
|
|
JNIEnv* env, jobject jobj, jlong jhandle) {
|
|
return reinterpret_cast<rocksdb::Options*>(
|
|
jhandle)->target_file_size_multiplier;
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: setTargetFileSizeMultiplier
|
|
* Signature: (JI)V
|
|
*/
|
|
void Java_org_rocksdb_Options_setTargetFileSizeMultiplier(
|
|
JNIEnv* env, jobject jobj, jlong jhandle,
|
|
jint jtarget_file_size_multiplier) {
|
|
reinterpret_cast<rocksdb::Options*>(
|
|
jhandle)->target_file_size_multiplier =
|
|
static_cast<int>(jtarget_file_size_multiplier);
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: maxBytesForLevelBase
|
|
* Signature: (J)J
|
|
*/
|
|
jlong Java_org_rocksdb_Options_maxBytesForLevelBase(
|
|
JNIEnv* env, jobject jobj, jlong jhandle) {
|
|
return reinterpret_cast<rocksdb::Options*>(
|
|
jhandle)->max_bytes_for_level_base;
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: setMaxBytesForLevelBase
|
|
* Signature: (JJ)V
|
|
*/
|
|
void Java_org_rocksdb_Options_setMaxBytesForLevelBase(
|
|
JNIEnv* env, jobject jobj, jlong jhandle,
|
|
jlong jmax_bytes_for_level_base) {
|
|
reinterpret_cast<rocksdb::Options*>(
|
|
jhandle)->max_bytes_for_level_base =
|
|
static_cast<int64_t>(jmax_bytes_for_level_base);
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: maxBytesForLevelMultiplier
|
|
* Signature: (J)I
|
|
*/
|
|
jint Java_org_rocksdb_Options_maxBytesForLevelMultiplier(
|
|
JNIEnv* env, jobject jobj, jlong jhandle) {
|
|
return reinterpret_cast<rocksdb::Options*>(
|
|
jhandle)->max_bytes_for_level_multiplier;
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: setMaxBytesForLevelMultiplier
|
|
* Signature: (JI)V
|
|
*/
|
|
void Java_org_rocksdb_Options_setMaxBytesForLevelMultiplier(
|
|
JNIEnv* env, jobject jobj, jlong jhandle,
|
|
jint jmax_bytes_for_level_multiplier) {
|
|
reinterpret_cast<rocksdb::Options*>(
|
|
jhandle)->max_bytes_for_level_multiplier =
|
|
static_cast<int>(jmax_bytes_for_level_multiplier);
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: expandedCompactionFactor
|
|
* Signature: (J)I
|
|
*/
|
|
jint Java_org_rocksdb_Options_expandedCompactionFactor(
|
|
JNIEnv* env, jobject jobj, jlong jhandle) {
|
|
return reinterpret_cast<rocksdb::Options*>(
|
|
jhandle)->expanded_compaction_factor;
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: setExpandedCompactionFactor
|
|
* Signature: (JI)V
|
|
*/
|
|
void Java_org_rocksdb_Options_setExpandedCompactionFactor(
|
|
JNIEnv* env, jobject jobj, jlong jhandle,
|
|
jint jexpanded_compaction_factor) {
|
|
reinterpret_cast<rocksdb::Options*>(
|
|
jhandle)->expanded_compaction_factor =
|
|
static_cast<int>(jexpanded_compaction_factor);
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: sourceCompactionFactor
|
|
* Signature: (J)I
|
|
*/
|
|
jint Java_org_rocksdb_Options_sourceCompactionFactor(
|
|
JNIEnv* env, jobject jobj, jlong jhandle) {
|
|
return reinterpret_cast<rocksdb::Options*>(
|
|
jhandle)->source_compaction_factor;
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: setSourceCompactionFactor
|
|
* Signature: (JI)V
|
|
*/
|
|
void Java_org_rocksdb_Options_setSourceCompactionFactor(
|
|
JNIEnv* env, jobject jobj, jlong jhandle,
|
|
jint jsource_compaction_factor) {
|
|
reinterpret_cast<rocksdb::Options*>(
|
|
jhandle)->source_compaction_factor =
|
|
static_cast<int>(jsource_compaction_factor);
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: maxGrandparentOverlapFactor
|
|
* Signature: (J)I
|
|
*/
|
|
jint Java_org_rocksdb_Options_maxGrandparentOverlapFactor(
|
|
JNIEnv* env, jobject jobj, jlong jhandle) {
|
|
return reinterpret_cast<rocksdb::Options*>(
|
|
jhandle)->max_grandparent_overlap_factor;
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: setMaxGrandparentOverlapFactor
|
|
* Signature: (JI)V
|
|
*/
|
|
void Java_org_rocksdb_Options_setMaxGrandparentOverlapFactor(
|
|
JNIEnv* env, jobject jobj, jlong jhandle,
|
|
jint jmax_grandparent_overlap_factor) {
|
|
reinterpret_cast<rocksdb::Options*>(
|
|
jhandle)->max_grandparent_overlap_factor =
|
|
static_cast<int>(jmax_grandparent_overlap_factor);
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: softRateLimit
|
|
* Signature: (J)D
|
|
*/
|
|
jdouble Java_org_rocksdb_Options_softRateLimit(
|
|
JNIEnv* env, jobject jobj, jlong jhandle) {
|
|
return reinterpret_cast<rocksdb::Options*>(jhandle)->soft_rate_limit;
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: setSoftRateLimit
|
|
* Signature: (JD)V
|
|
*/
|
|
void Java_org_rocksdb_Options_setSoftRateLimit(
|
|
JNIEnv* env, jobject jobj, jlong jhandle, jdouble jsoft_rate_limit) {
|
|
reinterpret_cast<rocksdb::Options*>(jhandle)->soft_rate_limit =
|
|
static_cast<double>(jsoft_rate_limit);
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: hardRateLimit
|
|
* Signature: (J)D
|
|
*/
|
|
jdouble Java_org_rocksdb_Options_hardRateLimit(
|
|
JNIEnv* env, jobject jobj, jlong jhandle) {
|
|
return reinterpret_cast<rocksdb::Options*>(jhandle)->hard_rate_limit;
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: setHardRateLimit
|
|
* Signature: (JD)V
|
|
*/
|
|
void Java_org_rocksdb_Options_setHardRateLimit(
|
|
JNIEnv* env, jobject jobj, jlong jhandle, jdouble jhard_rate_limit) {
|
|
reinterpret_cast<rocksdb::Options*>(jhandle)->hard_rate_limit =
|
|
static_cast<double>(jhard_rate_limit);
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: rateLimitDelayMaxMilliseconds
|
|
* Signature: (J)I
|
|
*/
|
|
jint Java_org_rocksdb_Options_rateLimitDelayMaxMilliseconds(
|
|
JNIEnv* env, jobject jobj, jlong jhandle) {
|
|
return reinterpret_cast<rocksdb::Options*>(
|
|
jhandle)->rate_limit_delay_max_milliseconds;
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: setRateLimitDelayMaxMilliseconds
|
|
* Signature: (JI)V
|
|
*/
|
|
void Java_org_rocksdb_Options_setRateLimitDelayMaxMilliseconds(
|
|
JNIEnv* env, jobject jobj, jlong jhandle,
|
|
jint jrate_limit_delay_max_milliseconds) {
|
|
reinterpret_cast<rocksdb::Options*>(
|
|
jhandle)->rate_limit_delay_max_milliseconds =
|
|
static_cast<int>(jrate_limit_delay_max_milliseconds);
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: arenaBlockSize
|
|
* Signature: (J)J
|
|
*/
|
|
jlong Java_org_rocksdb_Options_arenaBlockSize(
|
|
JNIEnv* env, jobject jobj, jlong jhandle) {
|
|
return reinterpret_cast<rocksdb::Options*>(jhandle)->arena_block_size;
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: setArenaBlockSize
|
|
* Signature: (JJ)V
|
|
*/
|
|
void Java_org_rocksdb_Options_setArenaBlockSize(
|
|
JNIEnv* env, jobject jobj, jlong jhandle, jlong jarena_block_size) {
|
|
reinterpret_cast<rocksdb::Options*>(jhandle)->arena_block_size =
|
|
static_cast<size_t>(jarena_block_size);
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: disableAutoCompactions
|
|
* Signature: (J)Z
|
|
*/
|
|
jboolean Java_org_rocksdb_Options_disableAutoCompactions(
|
|
JNIEnv* env, jobject jobj, jlong jhandle) {
|
|
return reinterpret_cast<rocksdb::Options*>(
|
|
jhandle)->disable_auto_compactions;
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: setDisableAutoCompactions
|
|
* Signature: (JZ)V
|
|
*/
|
|
void Java_org_rocksdb_Options_setDisableAutoCompactions(
|
|
JNIEnv* env, jobject jobj, jlong jhandle,
|
|
jboolean jdisable_auto_compactions) {
|
|
reinterpret_cast<rocksdb::Options*>(
|
|
jhandle)->disable_auto_compactions =
|
|
static_cast<bool>(jdisable_auto_compactions);
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: purgeRedundantKvsWhileFlush
|
|
* Signature: (J)Z
|
|
*/
|
|
jboolean Java_org_rocksdb_Options_purgeRedundantKvsWhileFlush(
|
|
JNIEnv* env, jobject jobj, jlong jhandle) {
|
|
return reinterpret_cast<rocksdb::Options*>(
|
|
jhandle)->purge_redundant_kvs_while_flush;
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: setPurgeRedundantKvsWhileFlush
|
|
* Signature: (JZ)V
|
|
*/
|
|
void Java_org_rocksdb_Options_setPurgeRedundantKvsWhileFlush(
|
|
JNIEnv* env, jobject jobj, jlong jhandle,
|
|
jboolean jpurge_redundant_kvs_while_flush) {
|
|
reinterpret_cast<rocksdb::Options*>(
|
|
jhandle)->purge_redundant_kvs_while_flush =
|
|
static_cast<bool>(jpurge_redundant_kvs_while_flush);
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: verifyChecksumsInCompaction
|
|
* Signature: (J)Z
|
|
*/
|
|
jboolean Java_org_rocksdb_Options_verifyChecksumsInCompaction(
|
|
JNIEnv* env, jobject jobj, jlong jhandle) {
|
|
return reinterpret_cast<rocksdb::Options*>(
|
|
jhandle)->verify_checksums_in_compaction;
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: setVerifyChecksumsInCompaction
|
|
* Signature: (JZ)V
|
|
*/
|
|
void Java_org_rocksdb_Options_setVerifyChecksumsInCompaction(
|
|
JNIEnv* env, jobject jobj, jlong jhandle,
|
|
jboolean jverify_checksums_in_compaction) {
|
|
reinterpret_cast<rocksdb::Options*>(
|
|
jhandle)->verify_checksums_in_compaction =
|
|
static_cast<bool>(jverify_checksums_in_compaction);
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: filterDeletes
|
|
* Signature: (J)Z
|
|
*/
|
|
jboolean Java_org_rocksdb_Options_filterDeletes(
|
|
JNIEnv* env, jobject jobj, jlong jhandle) {
|
|
return reinterpret_cast<rocksdb::Options*>(jhandle)->filter_deletes;
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: setFilterDeletes
|
|
* Signature: (JZ)V
|
|
*/
|
|
void Java_org_rocksdb_Options_setFilterDeletes(
|
|
JNIEnv* env, jobject jobj, jlong jhandle, jboolean jfilter_deletes) {
|
|
reinterpret_cast<rocksdb::Options*>(jhandle)->filter_deletes =
|
|
static_cast<bool>(jfilter_deletes);
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: maxSequentialSkipInIterations
|
|
* Signature: (J)J
|
|
*/
|
|
jlong Java_org_rocksdb_Options_maxSequentialSkipInIterations(
|
|
JNIEnv* env, jobject jobj, jlong jhandle) {
|
|
return reinterpret_cast<rocksdb::Options*>(
|
|
jhandle)->max_sequential_skip_in_iterations;
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: setMaxSequentialSkipInIterations
|
|
* Signature: (JJ)V
|
|
*/
|
|
void Java_org_rocksdb_Options_setMaxSequentialSkipInIterations(
|
|
JNIEnv* env, jobject jobj, jlong jhandle,
|
|
jlong jmax_sequential_skip_in_iterations) {
|
|
reinterpret_cast<rocksdb::Options*>(
|
|
jhandle)->max_sequential_skip_in_iterations =
|
|
static_cast<int64_t>(jmax_sequential_skip_in_iterations);
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: inplaceUpdateSupport
|
|
* Signature: (J)Z
|
|
*/
|
|
jboolean Java_org_rocksdb_Options_inplaceUpdateSupport(
|
|
JNIEnv* env, jobject jobj, jlong jhandle) {
|
|
return reinterpret_cast<rocksdb::Options*>(
|
|
jhandle)->inplace_update_support;
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: setInplaceUpdateSupport
|
|
* Signature: (JZ)V
|
|
*/
|
|
void Java_org_rocksdb_Options_setInplaceUpdateSupport(
|
|
JNIEnv* env, jobject jobj, jlong jhandle,
|
|
jboolean jinplace_update_support) {
|
|
reinterpret_cast<rocksdb::Options*>(
|
|
jhandle)->inplace_update_support =
|
|
static_cast<bool>(jinplace_update_support);
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: inplaceUpdateNumLocks
|
|
* Signature: (J)J
|
|
*/
|
|
jlong Java_org_rocksdb_Options_inplaceUpdateNumLocks(
|
|
JNIEnv* env, jobject jobj, jlong jhandle) {
|
|
return reinterpret_cast<rocksdb::Options*>(
|
|
jhandle)->inplace_update_num_locks;
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: setInplaceUpdateNumLocks
|
|
* Signature: (JJ)V
|
|
*/
|
|
void Java_org_rocksdb_Options_setInplaceUpdateNumLocks(
|
|
JNIEnv* env, jobject jobj, jlong jhandle,
|
|
jlong jinplace_update_num_locks) {
|
|
reinterpret_cast<rocksdb::Options*>(
|
|
jhandle)->inplace_update_num_locks =
|
|
static_cast<size_t>(jinplace_update_num_locks);
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: memtablePrefixBloomBits
|
|
* Signature: (J)I
|
|
*/
|
|
jint Java_org_rocksdb_Options_memtablePrefixBloomBits(
|
|
JNIEnv* env, jobject jobj, jlong jhandle) {
|
|
return reinterpret_cast<rocksdb::Options*>(
|
|
jhandle)->memtable_prefix_bloom_bits;
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: setMemtablePrefixBloomBits
|
|
* Signature: (JI)V
|
|
*/
|
|
void Java_org_rocksdb_Options_setMemtablePrefixBloomBits(
|
|
JNIEnv* env, jobject jobj, jlong jhandle,
|
|
jint jmemtable_prefix_bloom_bits) {
|
|
reinterpret_cast<rocksdb::Options*>(
|
|
jhandle)->memtable_prefix_bloom_bits =
|
|
static_cast<int32_t>(jmemtable_prefix_bloom_bits);
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: memtablePrefixBloomProbes
|
|
* Signature: (J)I
|
|
*/
|
|
jint Java_org_rocksdb_Options_memtablePrefixBloomProbes(
|
|
JNIEnv* env, jobject jobj, jlong jhandle) {
|
|
return reinterpret_cast<rocksdb::Options*>(
|
|
jhandle)->memtable_prefix_bloom_probes;
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: setMemtablePrefixBloomProbes
|
|
* Signature: (JI)V
|
|
*/
|
|
void Java_org_rocksdb_Options_setMemtablePrefixBloomProbes(
|
|
JNIEnv* env, jobject jobj, jlong jhandle,
|
|
jint jmemtable_prefix_bloom_probes) {
|
|
reinterpret_cast<rocksdb::Options*>(
|
|
jhandle)->memtable_prefix_bloom_probes =
|
|
static_cast<int32_t>(jmemtable_prefix_bloom_probes);
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: bloomLocality
|
|
* Signature: (J)I
|
|
*/
|
|
jint Java_org_rocksdb_Options_bloomLocality(
|
|
JNIEnv* env, jobject jobj, jlong jhandle) {
|
|
return reinterpret_cast<rocksdb::Options*>(jhandle)->bloom_locality;
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: setBloomLocality
|
|
* Signature: (JI)V
|
|
*/
|
|
void Java_org_rocksdb_Options_setBloomLocality(
|
|
JNIEnv* env, jobject jobj, jlong jhandle, jint jbloom_locality) {
|
|
reinterpret_cast<rocksdb::Options*>(jhandle)->bloom_locality =
|
|
static_cast<int32_t>(jbloom_locality);
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: maxSuccessiveMerges
|
|
* Signature: (J)J
|
|
*/
|
|
jlong Java_org_rocksdb_Options_maxSuccessiveMerges(
|
|
JNIEnv* env, jobject jobj, jlong jhandle) {
|
|
return reinterpret_cast<rocksdb::Options*>(jhandle)->max_successive_merges;
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: setMaxSuccessiveMerges
|
|
* Signature: (JJ)V
|
|
*/
|
|
void Java_org_rocksdb_Options_setMaxSuccessiveMerges(
|
|
JNIEnv* env, jobject jobj, jlong jhandle,
|
|
jlong jmax_successive_merges) {
|
|
reinterpret_cast<rocksdb::Options*>(jhandle)->max_successive_merges =
|
|
static_cast<size_t>(jmax_successive_merges);
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: minPartialMergeOperands
|
|
* Signature: (J)I
|
|
*/
|
|
jint Java_org_rocksdb_Options_minPartialMergeOperands(
|
|
JNIEnv* env, jobject jobj, jlong jhandle) {
|
|
return reinterpret_cast<rocksdb::Options*>(
|
|
jhandle)->min_partial_merge_operands;
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_Options
|
|
* Method: setMinPartialMergeOperands
|
|
* Signature: (JI)V
|
|
*/
|
|
void Java_org_rocksdb_Options_setMinPartialMergeOperands(
|
|
JNIEnv* env, jobject jobj, jlong jhandle,
|
|
jint jmin_partial_merge_operands) {
|
|
reinterpret_cast<rocksdb::Options*>(
|
|
jhandle)->min_partial_merge_operands =
|
|
static_cast<int32_t>(jmin_partial_merge_operands);
|
|
}
|
|
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
// WriteOptions
|
|
|
|
/*
|
|
* Class: org_rocksdb_WriteOptions
|
|
* Method: newWriteOptions
|
|
* Signature: ()V
|
|
*/
|
|
void Java_org_rocksdb_WriteOptions_newWriteOptions(
|
|
JNIEnv* env, jobject jwrite_options) {
|
|
rocksdb::WriteOptions* op = new rocksdb::WriteOptions();
|
|
rocksdb::WriteOptionsJni::setHandle(env, jwrite_options, op);
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_WriteOptions
|
|
* Method: disposeInternal
|
|
* Signature: ()V
|
|
*/
|
|
void Java_org_rocksdb_WriteOptions_disposeInternal(
|
|
JNIEnv* env, jobject jwrite_options, jlong jhandle) {
|
|
auto write_options = reinterpret_cast<rocksdb::WriteOptions*>(jhandle);
|
|
delete write_options;
|
|
|
|
rocksdb::WriteOptionsJni::setHandle(env, jwrite_options, nullptr);
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_WriteOptions
|
|
* Method: setSync
|
|
* Signature: (JZ)V
|
|
*/
|
|
void Java_org_rocksdb_WriteOptions_setSync(
|
|
JNIEnv* env, jobject jwrite_options, jlong jhandle, jboolean jflag) {
|
|
reinterpret_cast<rocksdb::WriteOptions*>(jhandle)->sync = jflag;
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_WriteOptions
|
|
* Method: sync
|
|
* Signature: (J)Z
|
|
*/
|
|
jboolean Java_org_rocksdb_WriteOptions_sync(
|
|
JNIEnv* env, jobject jwrite_options, jlong jhandle) {
|
|
return reinterpret_cast<rocksdb::WriteOptions*>(jhandle)->sync;
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_WriteOptions
|
|
* Method: setDisableWAL
|
|
* Signature: (JZ)V
|
|
*/
|
|
void Java_org_rocksdb_WriteOptions_setDisableWAL(
|
|
JNIEnv* env, jobject jwrite_options, jlong jhandle, jboolean jflag) {
|
|
reinterpret_cast<rocksdb::WriteOptions*>(jhandle)->disableWAL = jflag;
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_WriteOptions
|
|
* Method: disableWAL
|
|
* Signature: (J)Z
|
|
*/
|
|
jboolean Java_org_rocksdb_WriteOptions_disableWAL(
|
|
JNIEnv* env, jobject jwrite_options, jlong jhandle) {
|
|
return reinterpret_cast<rocksdb::WriteOptions*>(jhandle)->disableWAL;
|
|
}
|
|
|
|
/////////////////////////////////////////////////////////////////////
|
|
// rocksdb::ReadOptions
|
|
|
|
/*
|
|
* Class: org_rocksdb_ReadOptions
|
|
* Method: newReadOptions
|
|
* Signature: ()V
|
|
*/
|
|
void Java_org_rocksdb_ReadOptions_newReadOptions(
|
|
JNIEnv* env, jobject jobj) {
|
|
auto read_opt = new rocksdb::ReadOptions();
|
|
rocksdb::ReadOptionsJni::setHandle(env, jobj, read_opt);
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_ReadOptions
|
|
* Method: disposeInternal
|
|
* Signature: (J)V
|
|
*/
|
|
void Java_org_rocksdb_ReadOptions_disposeInternal(
|
|
JNIEnv* env, jobject jobj, jlong jhandle) {
|
|
delete reinterpret_cast<rocksdb::ReadOptions*>(jhandle);
|
|
rocksdb::ReadOptionsJni::setHandle(env, jobj, nullptr);
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_ReadOptions
|
|
* Method: verifyChecksums
|
|
* Signature: (J)Z
|
|
*/
|
|
jboolean Java_org_rocksdb_ReadOptions_verifyChecksums(
|
|
JNIEnv* env, jobject jobj, jlong jhandle) {
|
|
return reinterpret_cast<rocksdb::ReadOptions*>(
|
|
jhandle)->verify_checksums;
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_ReadOptions
|
|
* Method: setVerifyChecksums
|
|
* Signature: (JZ)V
|
|
*/
|
|
void Java_org_rocksdb_ReadOptions_setVerifyChecksums(
|
|
JNIEnv* env, jobject jobj, jlong jhandle,
|
|
jboolean jverify_checksums) {
|
|
reinterpret_cast<rocksdb::ReadOptions*>(jhandle)->verify_checksums =
|
|
static_cast<bool>(jverify_checksums);
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_ReadOptions
|
|
* Method: fillCache
|
|
* Signature: (J)Z
|
|
*/
|
|
jboolean Java_org_rocksdb_ReadOptions_fillCache(
|
|
JNIEnv* env, jobject jobj, jlong jhandle) {
|
|
return reinterpret_cast<rocksdb::ReadOptions*>(jhandle)->fill_cache;
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_ReadOptions
|
|
* Method: setFillCache
|
|
* Signature: (JZ)V
|
|
*/
|
|
void Java_org_rocksdb_ReadOptions_setFillCache(
|
|
JNIEnv* env, jobject jobj, jlong jhandle, jboolean jfill_cache) {
|
|
reinterpret_cast<rocksdb::ReadOptions*>(jhandle)->fill_cache =
|
|
static_cast<bool>(jfill_cache);
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_ReadOptions
|
|
* Method: tailing
|
|
* Signature: (J)Z
|
|
*/
|
|
jboolean Java_org_rocksdb_ReadOptions_tailing(
|
|
JNIEnv* env, jobject jobj, jlong jhandle) {
|
|
return reinterpret_cast<rocksdb::ReadOptions*>(jhandle)->tailing;
|
|
}
|
|
|
|
/*
|
|
* Class: org_rocksdb_ReadOptions
|
|
* Method: setTailing
|
|
* Signature: (JZ)V
|
|
*/
|
|
void Java_org_rocksdb_ReadOptions_setTailing(
|
|
JNIEnv* env, jobject jobj, jlong jhandle, jboolean jtailing) {
|
|
reinterpret_cast<rocksdb::ReadOptions*>(jhandle)->tailing =
|
|
static_cast<bool>(jtailing);
|
|
}
|