]> git.proxmox.com Git - ceph.git/blame - ceph/src/rocksdb/java/rocksjni/compaction_options_universal.cc
import 14.2.4 nautilus point release
[ceph.git] / ceph / src / rocksdb / java / rocksjni / compaction_options_universal.cc
CommitLineData
7c673cae 1// Copyright (c) 2011-present, Facebook, Inc. All rights reserved.
11fdf7f2
TL
2// This source code is licensed under both the GPLv2 (found in the
3// COPYING file in the root directory) and Apache 2.0 License
4// (found in the LICENSE.Apache file in the root directory).
7c673cae
FG
5//
6// This file implements the "bridge" between Java and C++ for
7// rocksdb::CompactionOptionsUniversal.
8
9#include <jni.h>
10
11#include "include/org_rocksdb_CompactionOptionsUniversal.h"
12#include "rocksdb/advanced_options.h"
13#include "rocksjni/portal.h"
14
15/*
16 * Class: org_rocksdb_CompactionOptionsUniversal
17 * Method: newCompactionOptionsUniversal
18 * Signature: ()J
19 */
20jlong Java_org_rocksdb_CompactionOptionsUniversal_newCompactionOptionsUniversal(
494da23a 21 JNIEnv*, jclass) {
7c673cae
FG
22 const auto* opt = new rocksdb::CompactionOptionsUniversal();
23 return reinterpret_cast<jlong>(opt);
24}
25
26/*
27 * Class: org_rocksdb_CompactionOptionsUniversal
28 * Method: setSizeRatio
29 * Signature: (JI)V
30 */
31void Java_org_rocksdb_CompactionOptionsUniversal_setSizeRatio(
494da23a 32 JNIEnv*, jobject, jlong jhandle, jint jsize_ratio) {
7c673cae
FG
33 auto* opt = reinterpret_cast<rocksdb::CompactionOptionsUniversal*>(jhandle);
34 opt->size_ratio = static_cast<unsigned int>(jsize_ratio);
35}
36
37/*
38 * Class: org_rocksdb_CompactionOptionsUniversal
39 * Method: sizeRatio
40 * Signature: (J)I
41 */
494da23a
TL
42jint Java_org_rocksdb_CompactionOptionsUniversal_sizeRatio(
43 JNIEnv*, jobject, jlong jhandle) {
7c673cae
FG
44 auto* opt = reinterpret_cast<rocksdb::CompactionOptionsUniversal*>(jhandle);
45 return static_cast<jint>(opt->size_ratio);
46}
47
48/*
49 * Class: org_rocksdb_CompactionOptionsUniversal
50 * Method: setMinMergeWidth
51 * Signature: (JI)V
52 */
53void Java_org_rocksdb_CompactionOptionsUniversal_setMinMergeWidth(
494da23a 54 JNIEnv*, jobject, jlong jhandle, jint jmin_merge_width) {
7c673cae
FG
55 auto* opt = reinterpret_cast<rocksdb::CompactionOptionsUniversal*>(jhandle);
56 opt->min_merge_width = static_cast<unsigned int>(jmin_merge_width);
57}
58
59/*
60 * Class: org_rocksdb_CompactionOptionsUniversal
61 * Method: minMergeWidth
62 * Signature: (J)I
63 */
494da23a
TL
64jint Java_org_rocksdb_CompactionOptionsUniversal_minMergeWidth(
65 JNIEnv*, jobject, jlong jhandle) {
7c673cae
FG
66 auto* opt = reinterpret_cast<rocksdb::CompactionOptionsUniversal*>(jhandle);
67 return static_cast<jint>(opt->min_merge_width);
68}
69
70/*
71 * Class: org_rocksdb_CompactionOptionsUniversal
72 * Method: setMaxMergeWidth
73 * Signature: (JI)V
74 */
75void Java_org_rocksdb_CompactionOptionsUniversal_setMaxMergeWidth(
494da23a 76 JNIEnv*, jobject, jlong jhandle, jint jmax_merge_width) {
7c673cae
FG
77 auto* opt = reinterpret_cast<rocksdb::CompactionOptionsUniversal*>(jhandle);
78 opt->max_merge_width = static_cast<unsigned int>(jmax_merge_width);
79}
80
81/*
82 * Class: org_rocksdb_CompactionOptionsUniversal
83 * Method: maxMergeWidth
84 * Signature: (J)I
85 */
494da23a
TL
86jint Java_org_rocksdb_CompactionOptionsUniversal_maxMergeWidth(
87 JNIEnv*, jobject, jlong jhandle) {
7c673cae
FG
88 auto* opt = reinterpret_cast<rocksdb::CompactionOptionsUniversal*>(jhandle);
89 return static_cast<jint>(opt->max_merge_width);
90}
91
92/*
93 * Class: org_rocksdb_CompactionOptionsUniversal
94 * Method: setMaxSizeAmplificationPercent
95 * Signature: (JI)V
96 */
97void Java_org_rocksdb_CompactionOptionsUniversal_setMaxSizeAmplificationPercent(
494da23a 98 JNIEnv*, jobject, jlong jhandle, jint jmax_size_amplification_percent) {
7c673cae
FG
99 auto* opt = reinterpret_cast<rocksdb::CompactionOptionsUniversal*>(jhandle);
100 opt->max_size_amplification_percent =
101 static_cast<unsigned int>(jmax_size_amplification_percent);
102}
103
104/*
105 * Class: org_rocksdb_CompactionOptionsUniversal
106 * Method: maxSizeAmplificationPercent
107 * Signature: (J)I
108 */
109jint Java_org_rocksdb_CompactionOptionsUniversal_maxSizeAmplificationPercent(
494da23a 110 JNIEnv*, jobject, jlong jhandle) {
7c673cae
FG
111 auto* opt = reinterpret_cast<rocksdb::CompactionOptionsUniversal*>(jhandle);
112 return static_cast<jint>(opt->max_size_amplification_percent);
113}
114
115/*
116 * Class: org_rocksdb_CompactionOptionsUniversal
117 * Method: setCompressionSizePercent
118 * Signature: (JI)V
119 */
120void Java_org_rocksdb_CompactionOptionsUniversal_setCompressionSizePercent(
494da23a 121 JNIEnv*, jobject, jlong jhandle,
11fdf7f2 122 jint jcompression_size_percent) {
7c673cae
FG
123 auto* opt = reinterpret_cast<rocksdb::CompactionOptionsUniversal*>(jhandle);
124 opt->compression_size_percent =
125 static_cast<unsigned int>(jcompression_size_percent);
126}
127
128/*
129 * Class: org_rocksdb_CompactionOptionsUniversal
130 * Method: compressionSizePercent
131 * Signature: (J)I
132 */
133jint Java_org_rocksdb_CompactionOptionsUniversal_compressionSizePercent(
494da23a 134 JNIEnv*, jobject, jlong jhandle) {
7c673cae
FG
135 auto* opt = reinterpret_cast<rocksdb::CompactionOptionsUniversal*>(jhandle);
136 return static_cast<jint>(opt->compression_size_percent);
137}
138
139/*
140 * Class: org_rocksdb_CompactionOptionsUniversal
141 * Method: setStopStyle
142 * Signature: (JB)V
143 */
144void Java_org_rocksdb_CompactionOptionsUniversal_setStopStyle(
494da23a 145 JNIEnv*, jobject, jlong jhandle, jbyte jstop_style_value) {
7c673cae 146 auto* opt = reinterpret_cast<rocksdb::CompactionOptionsUniversal*>(jhandle);
11fdf7f2
TL
147 opt->stop_style = rocksdb::CompactionStopStyleJni::toCppCompactionStopStyle(
148 jstop_style_value);
7c673cae
FG
149}
150
151/*
152 * Class: org_rocksdb_CompactionOptionsUniversal
153 * Method: stopStyle
154 * Signature: (J)B
155 */
494da23a
TL
156jbyte Java_org_rocksdb_CompactionOptionsUniversal_stopStyle(
157 JNIEnv*, jobject, jlong jhandle) {
7c673cae
FG
158 auto* opt = reinterpret_cast<rocksdb::CompactionOptionsUniversal*>(jhandle);
159 return rocksdb::CompactionStopStyleJni::toJavaCompactionStopStyle(
160 opt->stop_style);
161}
162
163/*
164 * Class: org_rocksdb_CompactionOptionsUniversal
165 * Method: setAllowTrivialMove
166 * Signature: (JZ)V
167 */
168void Java_org_rocksdb_CompactionOptionsUniversal_setAllowTrivialMove(
494da23a 169 JNIEnv*, jobject, jlong jhandle, jboolean jallow_trivial_move) {
7c673cae
FG
170 auto* opt = reinterpret_cast<rocksdb::CompactionOptionsUniversal*>(jhandle);
171 opt->allow_trivial_move = static_cast<bool>(jallow_trivial_move);
172}
173
174/*
175 * Class: org_rocksdb_CompactionOptionsUniversal
176 * Method: allowTrivialMove
177 * Signature: (J)Z
178 */
179jboolean Java_org_rocksdb_CompactionOptionsUniversal_allowTrivialMove(
494da23a 180 JNIEnv*, jobject, jlong jhandle) {
7c673cae
FG
181 auto* opt = reinterpret_cast<rocksdb::CompactionOptionsUniversal*>(jhandle);
182 return opt->allow_trivial_move;
183}
184
185/*
186 * Class: org_rocksdb_CompactionOptionsUniversal
187 * Method: disposeInternal
188 * Signature: (J)V
189 */
190void Java_org_rocksdb_CompactionOptionsUniversal_disposeInternal(
494da23a 191 JNIEnv*, jobject, jlong jhandle) {
7c673cae
FG
192 delete reinterpret_cast<rocksdb::CompactionOptionsUniversal*>(jhandle);
193}