Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
kvdb
rocksdb
提交
f0b5bcc7
R
rocksdb
项目概览
kvdb
/
rocksdb
11 个月 前同步成功
通知
0
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
rocksdb
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
f0b5bcc7
编写于
7月 28, 2015
作者:
A
ashishn
提交者:
Yueh-Hsuan Chiang
8月 04, 2015
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add support for capped prefix extractor in java
上级
18ba58a9
变更
6
显示空白变更内容
内联
并排
Showing
6 changed file
with
69 addition
and
0 deletion
+69
-0
java/rocksjni/options.cc
java/rocksjni/options.cc
+11
-0
java/src/main/java/org/rocksdb/ColumnFamilyOptions.java
java/src/main/java/org/rocksdb/ColumnFamilyOptions.java
+9
-0
java/src/main/java/org/rocksdb/ColumnFamilyOptionsInterface.java
...c/main/java/org/rocksdb/ColumnFamilyOptionsInterface.java
+10
-0
java/src/main/java/org/rocksdb/Options.java
java/src/main/java/org/rocksdb/Options.java
+9
-0
java/src/test/java/org/rocksdb/ColumnFamilyOptionsTest.java
java/src/test/java/org/rocksdb/ColumnFamilyOptionsTest.java
+15
-0
java/src/test/java/org/rocksdb/OptionsTest.java
java/src/test/java/org/rocksdb/OptionsTest.java
+15
-0
未找到文件。
java/rocksjni/options.cc
浏览文件 @
f0b5bcc7
...
...
@@ -706,6 +706,17 @@ void Java_org_rocksdb_Options_useFixedLengthPrefixExtractor(
static_cast
<
int
>
(
jprefix_length
)));
}
/*
* Method: useCappedPrefixExtractor
* Signature: (JI)V
*/
void
Java_org_rocksdb_Options_useCappedPrefixExtractor
(
JNIEnv
*
env
,
jobject
jobj
,
jlong
jhandle
,
jint
jprefix_length
)
{
reinterpret_cast
<
rocksdb
::
Options
*>
(
jhandle
)
->
prefix_extractor
.
reset
(
rocksdb
::
NewCappedPrefixTransform
(
static_cast
<
int
>
(
jprefix_length
)));
}
/*
* Class: org_rocksdb_Options
* Method: walTtlSeconds
...
...
java/src/main/java/org/rocksdb/ColumnFamilyOptions.java
浏览文件 @
f0b5bcc7
...
...
@@ -191,6 +191,13 @@ public class ColumnFamilyOptions extends RocksObject
return
this
;
}
@Override
public
ColumnFamilyOptions
useCappedPrefixExtractor
(
final
int
n
)
{
assert
(
isInitialized
());
useCappedPrefixExtractor
(
nativeHandle_
,
n
);
return
this
;
}
@Override
public
ColumnFamilyOptions
setCompressionType
(
final
CompressionType
compressionType
)
{
setCompressionType
(
nativeHandle_
,
compressionType
.
getValue
());
...
...
@@ -695,6 +702,8 @@ public class ColumnFamilyOptions extends RocksObject
private
native
List
<
Byte
>
compressionPerLevel
(
long
handle
);
private
native
void
useFixedLengthPrefixExtractor
(
long
handle
,
int
prefixLength
);
private
native
void
useCappedPrefixExtractor
(
long
handle
,
int
prefixLength
);
private
native
void
setNumLevels
(
long
handle
,
int
numLevels
);
private
native
int
numLevels
(
long
handle
);
...
...
java/src/main/java/org/rocksdb/ColumnFamilyOptionsInterface.java
浏览文件 @
f0b5bcc7
...
...
@@ -229,6 +229,16 @@ public interface ColumnFamilyOptionsInterface {
*/
Object
useFixedLengthPrefixExtractor
(
int
n
);
/**
* Same as fixed length prefix extractor, except that when slice is
* shorter than the fixed length, it will use the full key.
*
* @param n use the first n bytes of a key as its prefix.
* @return the reference to the current option.
*/
Object
useCappedPrefixExtractor
(
int
n
);
/**
* Compress blocks using the specified compression algorithm. This
* parameter can be changed dynamically.
...
...
java/src/main/java/org/rocksdb/Options.java
浏览文件 @
f0b5bcc7
...
...
@@ -667,6 +667,13 @@ public class Options extends RocksObject
return
this
;
}
@Override
public
Options
useCappedPrefixExtractor
(
final
int
n
)
{
assert
(
isInitialized
());
useCappedPrefixExtractor
(
nativeHandle_
,
n
);
return
this
;
}
@Override
public
CompressionType
compressionType
()
{
return
CompressionType
.
values
()[
compressionType
(
nativeHandle_
)];
...
...
@@ -1214,6 +1221,8 @@ public class Options extends RocksObject
private
native
List
<
Byte
>
compressionPerLevel
(
long
handle
);
private
native
void
useFixedLengthPrefixExtractor
(
long
handle
,
int
prefixLength
);
private
native
void
useCappedPrefixExtractor
(
long
handle
,
int
prefixLength
);
private
native
void
setNumLevels
(
long
handle
,
int
numLevels
);
private
native
int
numLevels
(
long
handle
);
...
...
java/src/test/java/org/rocksdb/ColumnFamilyOptionsTest.java
浏览文件 @
f0b5bcc7
...
...
@@ -615,6 +615,21 @@ public class ColumnFamilyOptionsTest {
}
}
@Test
public
void
shouldSetTestCappedPrefixExtractor
()
{
ColumnFamilyOptions
options
=
null
;
try
{
options
=
new
ColumnFamilyOptions
();
options
.
useCappedPrefixExtractor
(
100
);
options
.
useCappedPrefixExtractor
(
10
);
}
finally
{
if
(
options
!=
null
)
{
options
.
dispose
();
}
}
}
@Test
public
void
compressionTypes
()
{
ColumnFamilyOptions
columnFamilyOptions
=
null
;
...
...
java/src/test/java/org/rocksdb/OptionsTest.java
浏览文件 @
f0b5bcc7
...
...
@@ -1149,6 +1149,21 @@ public class OptionsTest {
}
}
@Test
public
void
shouldSetTestCappedPrefixExtractor
()
{
Options
options
=
null
;
try
{
options
=
new
Options
();
options
.
useCappedPrefixExtractor
(
100
);
options
.
useCappedPrefixExtractor
(
10
);
}
finally
{
if
(
options
!=
null
)
{
options
.
dispose
();
}
}
}
@Test
public
void
shouldTestMemTableFactoryName
()
throws
RocksDBException
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录