Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
R
rust-rocksdb
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
fangzongwu
rust-rocksdb
Commits
240e5b66
Commit
240e5b66
authored
Jul 20, 2017
by
Jay
Committed by
disksing
Jul 20, 2017
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
*: remove redundant DB prefix (#101)
parent
47d4cb89
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
42 additions
and
42 deletions
+42
-42
lib.rs
librocksdb_sys/src/lib.rs
+22
-22
main.rs
src/main.rs
+9
-9
test_rocksdb_options.rs
tests/test_rocksdb_options.rs
+9
-9
test_statistics.rs
tests/test_statistics.rs
+2
-2
No files found.
librocksdb_sys/src/lib.rs
View file @
240e5b66
...
...
@@ -79,23 +79,23 @@ pub enum DBEntryType {
#[derive(Copy,
Clone,
Debug,
PartialEq)]
#[repr(C)]
pub
enum
DBCompressionType
{
DB
No
=
0
,
DB
Snappy
=
1
,
DB
Zlib
=
2
,
DB
Bz2
=
3
,
DB
Lz4
=
4
,
DB
Lz4hc
=
5
,
No
=
0
,
Snappy
=
1
,
Zlib
=
2
,
Bz2
=
3
,
Lz4
=
4
,
Lz4hc
=
5
,
// DBXpress = 6, not support currently.
DB
Zstd
=
7
,
DB
ZstdNotFinal
=
0x40
,
D
BDisableCompression
=
0xff
,
Zstd
=
7
,
ZstdNotFinal
=
0x40
,
D
isable
=
0xff
,
}
#[repr(C)]
pub
enum
DBCompactionStyle
{
DB
Level
=
0
,
DB
Universal
=
1
,
DB
Fifo
=
2
,
Level
=
0
,
Universal
=
1
,
Fifo
=
2
,
}
#[repr(C)]
...
...
@@ -177,21 +177,21 @@ pub enum DBStatisticsTickerType {
#[derive(Copy,
Clone)]
#[repr(C)]
pub
enum
DBStatisticsHistogramType
{
Db
GetMicros
=
0
,
Db
WriteMicros
=
1
,
Db
SeekMicros
=
19
,
GetMicros
=
0
,
WriteMicros
=
1
,
SeekMicros
=
19
,
}
#[derive(Copy,
Clone)]
#[repr(C)]
pub
enum
DBInfoLogLevel
{
D
BD
ebug
=
0
,
DB
Info
=
1
,
DB
Warn
=
2
,
DB
Error
=
3
,
DB
Fatal
=
4
,
DB
Header
=
5
,
DB
NumInfoLog
=
6
,
Debug
=
0
,
Info
=
1
,
Warn
=
2
,
Error
=
3
,
Fatal
=
4
,
Header
=
5
,
NumInfoLog
=
6
,
}
#[derive(Copy,
Clone,
Eq,
PartialEq)]
...
...
src/main.rs
View file @
240e5b66
...
...
@@ -116,7 +116,7 @@ fn custom_merge() {
#[cfg(test)]
mod
tests
{
use
rocksdb
::{
BlockBasedOptions
,
DB
,
DBCompressionType
,
Options
};
use
rocksdb
::
DBCompactionStyle
::
DBUniversal
;
use
rocksdb
::
DBCompactionStyle
;
use
rocksdb
::
DBRecoveryMode
;
#[allow(dead_code)]
...
...
@@ -124,13 +124,13 @@ mod tests {
mut
opts
:
Options
,
blockopts
:
&
mut
BlockBasedOptions
)
->
DB
{
let
per_level_compression
:
[
DBCompressionType
;
7
]
=
[
DBCompressionType
::
DB
No
,
DBCompressionType
::
DB
No
,
DBCompressionType
::
DB
No
,
DBCompressionType
::
DB
Lz4
,
DBCompressionType
::
DB
Lz4
,
DBCompressionType
::
DB
Lz4
,
DBCompressionType
::
DB
Lz4
];
let
per_level_compression
:
[
DBCompressionType
;
7
]
=
[
DBCompressionType
::
No
,
DBCompressionType
::
No
,
DBCompressionType
::
No
,
DBCompressionType
::
Lz4
,
DBCompressionType
::
Lz4
,
DBCompressionType
::
Lz4
,
DBCompressionType
::
Lz4
];
opts
.create_if_missing
(
true
);
opts
.set_max_open_files
(
10000
);
...
...
@@ -145,7 +145,7 @@ mod tests {
opts
.set_level_zero_file_num_compaction_trigger
(
4
);
opts
.set_level_zero_stop_writes_trigger
(
2000
);
opts
.set_level_zero_slowdown_writes_trigger
(
0
);
opts
.set_compaction_style
(
DBUniversal
);
opts
.set_compaction_style
(
DB
CompactionStyle
::
Universal
);
opts
.set_max_background_compactions
(
4
);
opts
.set_max_background_flushes
(
4
);
opts
.set_report_bg_io_stats
(
true
);
...
...
tests/test_rocksdb_options.rs
View file @
240e5b66
...
...
@@ -66,7 +66,7 @@ fn test_enable_statistics() {
opts
.enable_statistics
();
opts
.set_stats_dump_period_sec
(
60
);
assert
!
(
opts
.get_statistics
()
.is_some
());
assert
!
(
opts
.get_statistics_histogram_string
(
HistogramType
::
Db
SeekMicros
)
assert
!
(
opts
.get_statistics_histogram_string
(
HistogramType
::
SeekMicros
)
.is_some
());
assert_eq!
(
opts
.get_statistics_ticker_count
(
TickerType
::
BlockCacheMiss
),
0
);
...
...
@@ -165,7 +165,7 @@ fn test_create_info_log() {
let
path
=
TempDir
::
new
(
"_rust_rocksdb_test_create_info_log_opt"
)
.expect
(
""
);
let
mut
opts
=
Options
::
new
();
opts
.create_if_missing
(
true
);
opts
.set_info_log_level
(
InfoLogLevel
::
D
BD
ebug
);
opts
.set_info_log_level
(
InfoLogLevel
::
Debug
);
opts
.set_log_file_time_to_roll
(
1
);
let
info_dir
=
TempDir
::
new
(
"_rust_rocksdb_test_info_log_dir"
)
.expect
(
""
);
...
...
@@ -370,19 +370,19 @@ fn test_enable_pipelined_write() {
fn
test_get_compression
()
{
let
mut
opts
=
Options
::
new
();
opts
.create_if_missing
(
true
);
opts
.compression
(
DBCompressionType
::
DB
Snappy
);
assert_eq!
(
opts
.get_compression
(),
DBCompressionType
::
DB
Snappy
);
opts
.compression
(
DBCompressionType
::
Snappy
);
assert_eq!
(
opts
.get_compression
(),
DBCompressionType
::
Snappy
);
}
#[test]
fn
test_get_compression_per_level
()
{
let
mut
opts
=
Options
::
new
();
let
compressions
=
&
[
DBCompressionType
::
DBNo
,
DBCompressionType
::
DB
Snappy
];
let
compressions
=
&
[
DBCompressionType
::
No
,
DBCompressionType
::
Snappy
];
opts
.compression_per_level
(
compressions
);
let
v
=
opts
.get_compression_per_level
();
assert_eq!
(
v
.len
(),
2
);
assert_eq!
(
v
[
0
],
DBCompressionType
::
DB
No
);
assert_eq!
(
v
[
1
],
DBCompressionType
::
DB
Snappy
);
assert_eq!
(
v
[
0
],
DBCompressionType
::
No
);
assert_eq!
(
v
[
1
],
DBCompressionType
::
Snappy
);
let
mut
opts2
=
Options
::
new
();
let
empty
:
&
[
DBCompressionType
]
=
&
[];
opts2
.compression_per_level
(
empty
);
...
...
@@ -395,14 +395,14 @@ fn test_bottommost_compression() {
let
path
=
TempDir
::
new
(
"_rust_rocksdb_bottommost_compression"
)
.expect
(
""
);
let
mut
opts
=
Options
::
new
();
opts
.create_if_missing
(
true
);
opts
.bottommost_compression
(
DBCompressionType
::
DB
No
);
opts
.bottommost_compression
(
DBCompressionType
::
No
);
DB
::
open
(
opts
,
path
.path
()
.to_str
()
.unwrap
())
.unwrap
();
}
#[test]
fn
test_clone_options
()
{
let
mut
opts
=
Options
::
new
();
opts
.compression
(
DBCompressionType
::
DB
Snappy
);
opts
.compression
(
DBCompressionType
::
Snappy
);
let
opts2
=
opts
.clone
();
assert_eq!
(
opts
.get_compression
(),
opts2
.get_compression
());
}
tests/test_statistics.rs
View file @
240e5b66
...
...
@@ -35,8 +35,8 @@ fn test_db_statistics() {
assert
!
(
db
.get_statistics_ticker_count
(
TickerType
::
BlockCacheHit
)
>
0
);
assert
!
(
db
.get_and_reset_statistics_ticker_count
(
TickerType
::
BlockCacheHit
)
>
0
);
assert_eq!
(
db
.get_statistics_ticker_count
(
TickerType
::
BlockCacheHit
),
0
);
assert
!
(
db
.get_statistics_histogram_string
(
HistogramType
::
Db
GetMicros
)
assert
!
(
db
.get_statistics_histogram_string
(
HistogramType
::
GetMicros
)
.is_some
());
assert
!
(
db
.get_statistics_histogram
(
HistogramType
::
Db
GetMicros
)
assert
!
(
db
.get_statistics_histogram
(
HistogramType
::
GetMicros
)
.is_some
());
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment