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
e965e428
Commit
e965e428
authored
Oct 24, 2019
by
Little-Wallace
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
add unordered write
Signed-off-by:
Little-Wallace
<
bupt2013211450@gmail.com
>
parent
c130c13b
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
80 additions
and
54 deletions
+80
-54
c.cc
librocksdb_sys/crocksdb/c.cc
+5
-0
c.h
librocksdb_sys/crocksdb/crocksdb/c.h
+3
-2
lib.rs
librocksdb_sys/src/lib.rs
+59
-45
rocksdb_options.rs
src/rocksdb_options.rs
+6
-0
table_properties_collector.rs
src/table_properties_collector.rs
+5
-5
table_properties_collector_factory.rs
src/table_properties_collector_factory.rs
+2
-2
No files found.
librocksdb_sys/crocksdb/c.cc
View file @
e965e428
...
@@ -2589,6 +2589,11 @@ void crocksdb_options_set_enable_pipelined_write(crocksdb_options_t *opt,
...
@@ -2589,6 +2589,11 @@ void crocksdb_options_set_enable_pipelined_write(crocksdb_options_t *opt,
opt
->
rep
.
enable_pipelined_write
=
v
;
opt
->
rep
.
enable_pipelined_write
=
v
;
}
}
void
crocksdb_options_set_unordered_write
(
crocksdb_options_t
*
opt
,
unsigned
char
v
)
{
opt
->
rep
.
unordered_write
=
v
;
}
void
crocksdb_options_set_allow_concurrent_memtable_write
(
crocksdb_options_t
*
opt
,
void
crocksdb_options_set_allow_concurrent_memtable_write
(
crocksdb_options_t
*
opt
,
unsigned
char
v
)
{
unsigned
char
v
)
{
opt
->
rep
.
allow_concurrent_memtable_write
=
v
;
opt
->
rep
.
allow_concurrent_memtable_write
=
v
;
...
...
librocksdb_sys/crocksdb/crocksdb/c.h
View file @
e965e428
...
@@ -1042,8 +1042,9 @@ extern C_ROCKSDB_LIBRARY_API void crocksdb_options_set_use_adaptive_mutex(
...
@@ -1042,8 +1042,9 @@ extern C_ROCKSDB_LIBRARY_API void crocksdb_options_set_use_adaptive_mutex(
extern
C_ROCKSDB_LIBRARY_API
void
crocksdb_options_set_bytes_per_sync
(
extern
C_ROCKSDB_LIBRARY_API
void
crocksdb_options_set_bytes_per_sync
(
crocksdb_options_t
*
,
uint64_t
);
crocksdb_options_t
*
,
uint64_t
);
extern
C_ROCKSDB_LIBRARY_API
void
extern
C_ROCKSDB_LIBRARY_API
void
crocksdb_options_set_enable_pipelined_write
(
crocksdb_options_t
*
,
crocksdb_options_set_enable_pipelined_write
(
crocksdb_options_t
*
,
unsigned
char
);
unsigned
char
);
extern
C_ROCKSDB_LIBRARY_API
void
crocksdb_options_set_unordered_write
(
crocksdb_options_t
*
,
unsigned
char
);
extern
C_ROCKSDB_LIBRARY_API
void
extern
C_ROCKSDB_LIBRARY_API
void
crocksdb_options_set_allow_concurrent_memtable_write
(
crocksdb_options_t
*
,
crocksdb_options_set_allow_concurrent_memtable_write
(
crocksdb_options_t
*
,
unsigned
char
);
unsigned
char
);
...
...
librocksdb_sys/src/lib.rs
View file @
e965e428
...
@@ -18,7 +18,12 @@ extern crate libc;
...
@@ -18,7 +18,12 @@ extern crate libc;
#[cfg(test)]
#[cfg(test)]
extern
crate
tempdir
;
extern
crate
tempdir
;
use
libc
::{
c_char
,
c_double
,
c_int
,
c_uchar
,
c_void
,
size_t
,
uint32_t
,
uint64_t
,
uint8_t
};
//<<<<<<< HEAD
//use libc::{c_char, c_double, c_int, c_uchar, c_void, size_t, uint32_t, uint64_t, uint8_t};
//=======
use
libc
::{
c_char
,
c_double
,
c_int
,
c_uchar
,
c_void
,
size_t
,
};
use
std
::
ffi
::
CStr
;
use
std
::
ffi
::
CStr
;
use
std
::
fmt
;
use
std
::
fmt
;
...
@@ -302,6 +307,14 @@ pub enum DBBackgroundErrorReason {
...
@@ -302,6 +307,14 @@ pub enum DBBackgroundErrorReason {
MemTable
=
4
,
MemTable
=
4
,
}
}
#[derive(Copy,
Clone,
Debug,
Eq,
PartialEq)]
#[repr(C)]
pub
enum
TransactionWritePolicy
{
WriteCommitted
=
0
,
WritePrepared
=
1
,
WriteUnPrepared
=
2
,
}
pub
fn
error_message
(
ptr
:
*
mut
c_char
)
->
String
{
pub
fn
error_message
(
ptr
:
*
mut
c_char
)
->
String
{
let
c_str
=
unsafe
{
CStr
::
from_ptr
(
ptr
)
};
let
c_str
=
unsafe
{
CStr
::
from_ptr
(
ptr
)
};
let
s
=
format!
(
"{}"
,
c_str
.to_string_lossy
());
let
s
=
format!
(
"{}"
,
c_str
.to_string_lossy
());
...
@@ -485,6 +498,7 @@ extern "C" {
...
@@ -485,6 +498,7 @@ extern "C" {
pub
fn
crocksdb_options_set_use_fsync
(
options
:
*
mut
Options
,
v
:
c_int
);
pub
fn
crocksdb_options_set_use_fsync
(
options
:
*
mut
Options
,
v
:
c_int
);
pub
fn
crocksdb_options_set_bytes_per_sync
(
options
:
*
mut
Options
,
bytes
:
u64
);
pub
fn
crocksdb_options_set_bytes_per_sync
(
options
:
*
mut
Options
,
bytes
:
u64
);
pub
fn
crocksdb_options_set_enable_pipelined_write
(
options
:
*
mut
Options
,
v
:
bool
);
pub
fn
crocksdb_options_set_enable_pipelined_write
(
options
:
*
mut
Options
,
v
:
bool
);
pub
fn
crocksdb_options_set_unordered_write
(
options
:
*
mut
Options
,
v
:
bool
);
pub
fn
crocksdb_options_set_allow_concurrent_memtable_write
(
options
:
*
mut
Options
,
v
:
bool
);
pub
fn
crocksdb_options_set_allow_concurrent_memtable_write
(
options
:
*
mut
Options
,
v
:
bool
);
pub
fn
crocksdb_options_set_manual_wal_flush
(
options
:
*
mut
Options
,
v
:
bool
);
pub
fn
crocksdb_options_set_manual_wal_flush
(
options
:
*
mut
Options
,
v
:
bool
);
pub
fn
crocksdb_options_optimize_for_point_lookup
(
pub
fn
crocksdb_options_optimize_for_point_lookup
(
...
@@ -513,7 +527,7 @@ extern "C" {
...
@@ -513,7 +527,7 @@ extern "C" {
pub
fn
crocksdb_options_set_max_bytes_for_level_base
(
options
:
*
mut
Options
,
bytes
:
u64
);
pub
fn
crocksdb_options_set_max_bytes_for_level_base
(
options
:
*
mut
Options
,
bytes
:
u64
);
pub
fn
crocksdb_options_set_max_bytes_for_level_multiplier
(
options
:
*
mut
Options
,
mul
:
f64
);
pub
fn
crocksdb_options_set_max_bytes_for_level_multiplier
(
options
:
*
mut
Options
,
mul
:
f64
);
pub
fn
crocksdb_options_get_max_bytes_for_level_multiplier
(
options
:
*
mut
Options
)
->
f64
;
pub
fn
crocksdb_options_get_max_bytes_for_level_multiplier
(
options
:
*
mut
Options
)
->
f64
;
pub
fn
crocksdb_options_set_max_compaction_bytes
(
options
:
*
mut
Options
,
bytes
:
u
int64_t
);
pub
fn
crocksdb_options_set_max_compaction_bytes
(
options
:
*
mut
Options
,
bytes
:
u
64
);
pub
fn
crocksdb_options_set_max_log_file_size
(
options
:
*
mut
Options
,
bytes
:
size_t
);
pub
fn
crocksdb_options_set_max_log_file_size
(
options
:
*
mut
Options
,
bytes
:
size_t
);
pub
fn
crocksdb_options_set_log_file_time_to_roll
(
options
:
*
mut
Options
,
bytes
:
size_t
);
pub
fn
crocksdb_options_set_log_file_time_to_roll
(
options
:
*
mut
Options
,
bytes
:
size_t
);
pub
fn
crocksdb_options_set_info_log_level
(
options
:
*
mut
Options
,
level
:
DBInfoLogLevel
);
pub
fn
crocksdb_options_set_info_log_level
(
options
:
*
mut
Options
,
level
:
DBInfoLogLevel
);
...
@@ -748,7 +762,7 @@ extern "C" {
...
@@ -748,7 +762,7 @@ extern "C" {
pub
fn
crocksdb_readoptions_set_readahead_size
(
readopts
:
*
mut
DBReadOptions
,
size
:
size_t
);
pub
fn
crocksdb_readoptions_set_readahead_size
(
readopts
:
*
mut
DBReadOptions
,
size
:
size_t
);
pub
fn
crocksdb_readoptions_set_max_skippable_internal_keys
(
pub
fn
crocksdb_readoptions_set_max_skippable_internal_keys
(
readopts
:
*
mut
DBReadOptions
,
readopts
:
*
mut
DBReadOptions
,
n
:
u
int64_t
,
n
:
u
64
,
);
);
pub
fn
crocksdb_readoptions_set_total_order_seek
(
readopts
:
*
mut
DBReadOptions
,
v
:
bool
);
pub
fn
crocksdb_readoptions_set_total_order_seek
(
readopts
:
*
mut
DBReadOptions
,
v
:
bool
);
pub
fn
crocksdb_readoptions_set_prefix_same_as_start
(
readopts
:
*
mut
DBReadOptions
,
v
:
bool
);
pub
fn
crocksdb_readoptions_set_prefix_same_as_start
(
readopts
:
*
mut
DBReadOptions
,
v
:
bool
);
...
@@ -1097,7 +1111,7 @@ extern "C" {
...
@@ -1097,7 +1111,7 @@ extern "C" {
range_start_key_len
:
*
const
size_t
,
range_start_key_len
:
*
const
size_t
,
range_limit_key
:
*
const
*
const
u8
,
range_limit_key
:
*
const
*
const
u8
,
range_limit_key_len
:
*
const
size_t
,
range_limit_key_len
:
*
const
size_t
,
sizes
:
*
mut
u
int64_t
,
sizes
:
*
mut
u
64
,
);
);
pub
fn
crocksdb_approximate_sizes_cf
(
pub
fn
crocksdb_approximate_sizes_cf
(
db
:
*
mut
DBInstance
,
db
:
*
mut
DBInstance
,
...
@@ -1107,7 +1121,7 @@ extern "C" {
...
@@ -1107,7 +1121,7 @@ extern "C" {
range_start_key_len
:
*
const
size_t
,
range_start_key_len
:
*
const
size_t
,
range_limit_key
:
*
const
*
const
u8
,
range_limit_key
:
*
const
*
const
u8
,
range_limit_key_len
:
*
const
size_t
,
range_limit_key_len
:
*
const
size_t
,
sizes
:
*
mut
u
int64_t
,
sizes
:
*
mut
u
64
,
);
);
pub
fn
crocksdb_approximate_memtable_stats
(
pub
fn
crocksdb_approximate_memtable_stats
(
db
:
*
const
DBInstance
,
db
:
*
const
DBInstance
,
...
@@ -1115,8 +1129,8 @@ extern "C" {
...
@@ -1115,8 +1129,8 @@ extern "C" {
range_start_key_len
:
size_t
,
range_start_key_len
:
size_t
,
range_limit_key
:
*
const
u8
,
range_limit_key
:
*
const
u8
,
range_limit_key_len
:
size_t
,
range_limit_key_len
:
size_t
,
count
:
*
mut
u
int64_t
,
count
:
*
mut
u
64
,
size
:
*
mut
u
int64_t
,
size
:
*
mut
u
64
,
);
);
pub
fn
crocksdb_approximate_memtable_stats_cf
(
pub
fn
crocksdb_approximate_memtable_stats_cf
(
db
:
*
const
DBInstance
,
db
:
*
const
DBInstance
,
...
@@ -1125,8 +1139,8 @@ extern "C" {
...
@@ -1125,8 +1139,8 @@ extern "C" {
range_start_key_len
:
size_t
,
range_start_key_len
:
size_t
,
range_limit_key
:
*
const
u8
,
range_limit_key
:
*
const
u8
,
range_limit_key_len
:
size_t
,
range_limit_key_len
:
size_t
,
count
:
*
mut
u
int64_t
,
count
:
*
mut
u
64
,
size
:
*
mut
u
int64_t
,
size
:
*
mut
u
64
,
);
);
pub
fn
crocksdb_compactoptions_create
()
->
*
mut
DBCompactOptions
;
pub
fn
crocksdb_compactoptions_create
()
->
*
mut
DBCompactOptions
;
pub
fn
crocksdb_compactoptions_destroy
(
opt
:
*
mut
DBCompactOptions
);
pub
fn
crocksdb_compactoptions_destroy
(
opt
:
*
mut
DBCompactOptions
);
...
@@ -1145,7 +1159,7 @@ extern "C" {
...
@@ -1145,7 +1159,7 @@ extern "C" {
pub
fn
crocksdb_fifo_compaction_options_create
()
->
*
mut
DBFifoCompactionOptions
;
pub
fn
crocksdb_fifo_compaction_options_create
()
->
*
mut
DBFifoCompactionOptions
;
pub
fn
crocksdb_fifo_compaction_options_set_max_table_files_size
(
pub
fn
crocksdb_fifo_compaction_options_set_max_table_files_size
(
fifo_opts
:
*
mut
DBFifoCompactionOptions
,
fifo_opts
:
*
mut
DBFifoCompactionOptions
,
size
:
u
int64_t
,
size
:
u
64
,
);
);
pub
fn
crocksdb_fifo_compaction_options_set_allow_compaction
(
pub
fn
crocksdb_fifo_compaction_options_set_allow_compaction
(
fifo_opts
:
*
mut
DBFifoCompactionOptions
,
fifo_opts
:
*
mut
DBFifoCompactionOptions
,
...
@@ -1199,9 +1213,9 @@ extern "C" {
...
@@ -1199,9 +1213,9 @@ extern "C" {
pub
fn
crocksdb_delete_files_in_ranges_cf
(
pub
fn
crocksdb_delete_files_in_ranges_cf
(
db
:
*
mut
DBInstance
,
db
:
*
mut
DBInstance
,
cf
:
*
mut
DBCFHandle
,
cf
:
*
mut
DBCFHandle
,
start_keys
:
*
const
*
const
u
int8_t
,
start_keys
:
*
const
*
const
u
8
,
start_keys_lens
:
*
const
size_t
,
start_keys_lens
:
*
const
size_t
,
limit_keys
:
*
const
*
const
u
int8_t
,
limit_keys
:
*
const
*
const
u
8
,
limit_keys_lens
:
*
const
size_t
,
limit_keys_lens
:
*
const
size_t
,
num_ranges
:
size_t
,
num_ranges
:
size_t
,
include_end
:
bool
,
include_end
:
bool
,
...
@@ -1224,7 +1238,7 @@ extern "C" {
...
@@ -1224,7 +1238,7 @@ extern "C" {
pub
fn
crocksdb_map_property_int_value
(
pub
fn
crocksdb_map_property_int_value
(
info
:
*
const
DBMapProperty
,
info
:
*
const
DBMapProperty
,
propname
:
*
const
c_char
,
propname
:
*
const
c_char
,
)
->
u
int64_t
;
)
->
u
64
;
pub
fn
crocksdb_property_value
(
db
:
*
mut
DBInstance
,
propname
:
*
const
c_char
)
->
*
mut
c_char
;
pub
fn
crocksdb_property_value
(
db
:
*
mut
DBInstance
,
propname
:
*
const
c_char
)
->
*
mut
c_char
;
pub
fn
crocksdb_property_value_cf
(
pub
fn
crocksdb_property_value_cf
(
...
@@ -1388,7 +1402,7 @@ extern "C" {
...
@@ -1388,7 +1402,7 @@ extern "C" {
info
:
*
mut
ExternalSstFileInfo
,
info
:
*
mut
ExternalSstFileInfo
,
err
:
*
mut
*
mut
c_char
,
err
:
*
mut
*
mut
c_char
,
);
);
pub
fn
crocksdb_sstfilewriter_file_size
(
writer
:
*
mut
SstFileWriter
)
->
u
int64_t
;
pub
fn
crocksdb_sstfilewriter_file_size
(
writer
:
*
mut
SstFileWriter
)
->
u
64
;
pub
fn
crocksdb_sstfilewriter_destroy
(
writer
:
*
mut
SstFileWriter
);
pub
fn
crocksdb_sstfilewriter_destroy
(
writer
:
*
mut
SstFileWriter
);
// ExternalSstFileInfo
// ExternalSstFileInfo
...
@@ -1397,19 +1411,19 @@ extern "C" {
...
@@ -1397,19 +1411,19 @@ extern "C" {
pub
fn
crocksdb_externalsstfileinfo_file_path
(
pub
fn
crocksdb_externalsstfileinfo_file_path
(
info
:
*
mut
ExternalSstFileInfo
,
info
:
*
mut
ExternalSstFileInfo
,
size
:
*
mut
size_t
,
size
:
*
mut
size_t
,
)
->
*
const
u
int8_t
;
)
->
*
const
u
8
;
pub
fn
crocksdb_externalsstfileinfo_smallest_key
(
pub
fn
crocksdb_externalsstfileinfo_smallest_key
(
info
:
*
mut
ExternalSstFileInfo
,
info
:
*
mut
ExternalSstFileInfo
,
size
:
*
mut
size_t
,
size
:
*
mut
size_t
,
)
->
*
const
u
int8_t
;
)
->
*
const
u
8
;
pub
fn
crocksdb_externalsstfileinfo_largest_key
(
pub
fn
crocksdb_externalsstfileinfo_largest_key
(
info
:
*
mut
ExternalSstFileInfo
,
info
:
*
mut
ExternalSstFileInfo
,
size
:
*
mut
size_t
,
size
:
*
mut
size_t
,
)
->
*
const
u
int8_t
;
)
->
*
const
u
8
;
pub
fn
crocksdb_externalsstfileinfo_sequence_number
(
info
:
*
mut
ExternalSstFileInfo
)
pub
fn
crocksdb_externalsstfileinfo_sequence_number
(
info
:
*
mut
ExternalSstFileInfo
)
->
u
int64_t
;
->
u
64
;
pub
fn
crocksdb_externalsstfileinfo_file_size
(
info
:
*
mut
ExternalSstFileInfo
)
->
u
int64_t
;
pub
fn
crocksdb_externalsstfileinfo_file_size
(
info
:
*
mut
ExternalSstFileInfo
)
->
u
64
;
pub
fn
crocksdb_externalsstfileinfo_num_entries
(
info
:
*
mut
ExternalSstFileInfo
)
->
u
int64_t
;
pub
fn
crocksdb_externalsstfileinfo_num_entries
(
info
:
*
mut
ExternalSstFileInfo
)
->
u
64
;
pub
fn
crocksdb_ingest_external_file
(
pub
fn
crocksdb_ingest_external_file
(
db
:
*
mut
DBInstance
,
db
:
*
mut
DBInstance
,
...
@@ -1502,9 +1516,9 @@ extern "C" {
...
@@ -1502,9 +1516,9 @@ extern "C" {
pub
fn
crocksdb_user_collected_properties_add
(
pub
fn
crocksdb_user_collected_properties_add
(
props
:
*
mut
DBUserCollectedProperties
,
props
:
*
mut
DBUserCollectedProperties
,
key
:
*
const
u
int8_t
,
key
:
*
const
u
8
,
key_len
:
size_t
,
key_len
:
size_t
,
value
:
*
const
u
int8_t
,
value
:
*
const
u
8
,
value_len
:
size_t
,
value_len
:
size_t
,
);
);
...
@@ -1525,23 +1539,23 @@ extern "C" {
...
@@ -1525,23 +1539,23 @@ extern "C" {
pub
fn
crocksdb_user_collected_properties_iter_key
(
pub
fn
crocksdb_user_collected_properties_iter_key
(
it
:
*
const
DBUserCollectedPropertiesIterator
,
it
:
*
const
DBUserCollectedPropertiesIterator
,
klen
:
*
mut
size_t
,
klen
:
*
mut
size_t
,
)
->
*
const
u
int8_t
;
)
->
*
const
u
8
;
pub
fn
crocksdb_user_collected_properties_iter_value
(
pub
fn
crocksdb_user_collected_properties_iter_value
(
it
:
*
const
DBUserCollectedPropertiesIterator
,
it
:
*
const
DBUserCollectedPropertiesIterator
,
vlen
:
*
mut
size_t
,
vlen
:
*
mut
size_t
,
)
->
*
const
u
int8_t
;
)
->
*
const
u
8
;
pub
fn
crocksdb_table_properties_get_u64
(
pub
fn
crocksdb_table_properties_get_u64
(
props
:
*
const
DBTableProperties
,
props
:
*
const
DBTableProperties
,
prop
:
DBTableProperty
,
prop
:
DBTableProperty
,
)
->
u
int64_t
;
)
->
u
64
;
pub
fn
crocksdb_table_properties_get_str
(
pub
fn
crocksdb_table_properties_get_str
(
props
:
*
const
DBTableProperties
,
props
:
*
const
DBTableProperties
,
prop
:
DBTableProperty
,
prop
:
DBTableProperty
,
slen
:
*
mut
size_t
,
slen
:
*
mut
size_t
,
)
->
*
const
u
int8_t
;
)
->
*
const
u
8
;
pub
fn
crocksdb_table_properties_get_user_properties
(
pub
fn
crocksdb_table_properties_get_user_properties
(
props
:
*
const
DBTableProperties
,
props
:
*
const
DBTableProperties
,
...
@@ -1549,10 +1563,10 @@ extern "C" {
...
@@ -1549,10 +1563,10 @@ extern "C" {
pub
fn
crocksdb_user_collected_properties_get
(
pub
fn
crocksdb_user_collected_properties_get
(
props
:
*
const
DBUserCollectedProperties
,
props
:
*
const
DBUserCollectedProperties
,
key
:
*
const
u
int8_t
,
key
:
*
const
u
8
,
klen
:
size_t
,
klen
:
size_t
,
vlen
:
*
mut
size_t
,
vlen
:
*
mut
size_t
,
)
->
*
const
u
int8_t
;
)
->
*
const
u
8
;
pub
fn
crocksdb_user_collected_properties_len
(
pub
fn
crocksdb_user_collected_properties_len
(
props
:
*
const
DBUserCollectedProperties
,
props
:
*
const
DBUserCollectedProperties
,
...
@@ -1583,7 +1597,7 @@ extern "C" {
...
@@ -1583,7 +1597,7 @@ extern "C" {
pub
fn
crocksdb_table_properties_collection_iter_key
(
pub
fn
crocksdb_table_properties_collection_iter_key
(
it
:
*
const
DBTablePropertiesCollectionIterator
,
it
:
*
const
DBTablePropertiesCollectionIterator
,
klen
:
*
mut
size_t
,
klen
:
*
mut
size_t
,
)
->
*
const
u
int8_t
;
)
->
*
const
u
8
;
pub
fn
crocksdb_table_properties_collection_iter_value
(
pub
fn
crocksdb_table_properties_collection_iter_value
(
it
:
*
const
DBTablePropertiesCollectionIterator
,
it
:
*
const
DBTablePropertiesCollectionIterator
,
...
@@ -1595,13 +1609,13 @@ extern "C" {
...
@@ -1595,13 +1609,13 @@ extern "C" {
destruct
:
extern
"C"
fn
(
*
mut
c_void
),
destruct
:
extern
"C"
fn
(
*
mut
c_void
),
add_userkey
:
extern
"C"
fn
(
add_userkey
:
extern
"C"
fn
(
*
mut
c_void
,
*
mut
c_void
,
*
const
u
int8_t
,
*
const
u
8
,
size_t
,
size_t
,
*
const
u
int8_t
,
*
const
u
8
,
size_t
,
size_t
,
c_int
,
c_int
,
u
int64_t
,
u
64
,
u
int64_t
,
u
64
,
),
),
finish
:
extern
"C"
fn
(
*
mut
c_void
,
*
mut
DBUserCollectedProperties
),
finish
:
extern
"C"
fn
(
*
mut
c_void
,
*
mut
DBUserCollectedProperties
),
)
->
*
mut
DBTablePropertiesCollector
;
)
->
*
mut
DBTablePropertiesCollector
;
...
@@ -1614,7 +1628,7 @@ extern "C" {
...
@@ -1614,7 +1628,7 @@ extern "C" {
destruct
:
extern
"C"
fn
(
*
mut
c_void
),
destruct
:
extern
"C"
fn
(
*
mut
c_void
),
create_table_properties_collector
:
extern
"C"
fn
(
create_table_properties_collector
:
extern
"C"
fn
(
*
mut
c_void
,
*
mut
c_void
,
u
int32_t
,
u
32
,
)
)
->
*
mut
DBTablePropertiesCollector
,
->
*
mut
DBTablePropertiesCollector
,
)
->
*
mut
DBTablePropertiesCollectorFactory
;
)
->
*
mut
DBTablePropertiesCollectorFactory
;
...
@@ -1643,9 +1657,9 @@ extern "C" {
...
@@ -1643,9 +1657,9 @@ extern "C" {
db
:
*
mut
DBInstance
,
db
:
*
mut
DBInstance
,
cf
:
*
mut
DBCFHandle
,
cf
:
*
mut
DBCFHandle
,
num_ranges
:
c_int
,
num_ranges
:
c_int
,
start_keys
:
*
const
*
const
u
int8_t
,
start_keys
:
*
const
*
const
u
8
,
start_keys_lens
:
*
const
size_t
,
start_keys_lens
:
*
const
size_t
,
limit_keys
:
*
const
*
const
u
int8_t
,
limit_keys
:
*
const
*
const
u
8
,
limit_keys_lens
:
*
const
size_t
,
limit_keys_lens
:
*
const
size_t
,
errptr
:
*
mut
*
mut
c_char
,
errptr
:
*
mut
*
mut
c_char
,
)
->
*
mut
DBTablePropertiesCollection
;
)
->
*
mut
DBTablePropertiesCollection
;
...
@@ -1690,19 +1704,19 @@ extern "C" {
...
@@ -1690,19 +1704,19 @@ extern "C" {
pub
fn
crocksdb_compactionjobinfo_table_properties
(
pub
fn
crocksdb_compactionjobinfo_table_properties
(
info
:
*
const
DBCompactionJobInfo
,
info
:
*
const
DBCompactionJobInfo
,
)
->
*
const
DBTablePropertiesCollection
;
)
->
*
const
DBTablePropertiesCollection
;
pub
fn
crocksdb_compactionjobinfo_elapsed_micros
(
info
:
*
const
DBCompactionJobInfo
)
->
u
int64_t
;
pub
fn
crocksdb_compactionjobinfo_elapsed_micros
(
info
:
*
const
DBCompactionJobInfo
)
->
u
64
;
pub
fn
crocksdb_compactionjobinfo_num_corrupt_keys
(
pub
fn
crocksdb_compactionjobinfo_num_corrupt_keys
(
info
:
*
const
DBCompactionJobInfo
,
info
:
*
const
DBCompactionJobInfo
,
)
->
u
int64_t
;
)
->
u
64
;
pub
fn
crocksdb_compactionjobinfo_output_level
(
info
:
*
const
DBCompactionJobInfo
)
->
c_int
;
pub
fn
crocksdb_compactionjobinfo_output_level
(
info
:
*
const
DBCompactionJobInfo
)
->
c_int
;
pub
fn
crocksdb_compactionjobinfo_input_records
(
info
:
*
const
DBCompactionJobInfo
)
->
u
int64_t
;
pub
fn
crocksdb_compactionjobinfo_input_records
(
info
:
*
const
DBCompactionJobInfo
)
->
u
64
;
pub
fn
crocksdb_compactionjobinfo_output_records
(
info
:
*
const
DBCompactionJobInfo
)
->
u
int64_t
;
pub
fn
crocksdb_compactionjobinfo_output_records
(
info
:
*
const
DBCompactionJobInfo
)
->
u
64
;
pub
fn
crocksdb_compactionjobinfo_total_input_bytes
(
pub
fn
crocksdb_compactionjobinfo_total_input_bytes
(
info
:
*
const
DBCompactionJobInfo
,
info
:
*
const
DBCompactionJobInfo
,
)
->
u
int64_t
;
)
->
u
64
;
pub
fn
crocksdb_compactionjobinfo_total_output_bytes
(
pub
fn
crocksdb_compactionjobinfo_total_output_bytes
(
info
:
*
const
DBCompactionJobInfo
,
info
:
*
const
DBCompactionJobInfo
,
)
->
u
int64_t
;
)
->
u
64
;
pub
fn
crocksdb_compactionjobinfo_compaction_reason
(
pub
fn
crocksdb_compactionjobinfo_compaction_reason
(
info
:
*
const
DBCompactionJobInfo
,
info
:
*
const
DBCompactionJobInfo
,
)
->
CompactionReason
;
)
->
CompactionReason
;
...
@@ -1758,7 +1772,7 @@ extern "C" {
...
@@ -1758,7 +1772,7 @@ extern "C" {
pub
fn
crocksdb_keyversions_value
(
kvs
:
*
mut
DBKeyVersions
,
index
:
usize
)
->
*
const
c_char
;
pub
fn
crocksdb_keyversions_value
(
kvs
:
*
mut
DBKeyVersions
,
index
:
usize
)
->
*
const
c_char
;
pub
fn
crocksdb_keyversions_seq
(
kvs
:
*
mut
DBKeyVersions
,
index
:
usize
)
->
u
int64_t
;
pub
fn
crocksdb_keyversions_seq
(
kvs
:
*
mut
DBKeyVersions
,
index
:
usize
)
->
u
64
;
pub
fn
crocksdb_keyversions_type
(
kvs
:
*
mut
DBKeyVersions
,
index
:
usize
)
->
c_int
;
pub
fn
crocksdb_keyversions_type
(
kvs
:
*
mut
DBKeyVersions
,
index
:
usize
)
->
c_int
;
...
@@ -2030,9 +2044,9 @@ extern "C" {
...
@@ -2030,9 +2044,9 @@ extern "C" {
pub
fn
ctitandb_delete_files_in_ranges_cf
(
pub
fn
ctitandb_delete_files_in_ranges_cf
(
db
:
*
mut
DBInstance
,
db
:
*
mut
DBInstance
,
cf
:
*
mut
DBCFHandle
,
cf
:
*
mut
DBCFHandle
,
start_keys
:
*
const
*
const
u
int8_t
,
start_keys
:
*
const
*
const
u
8
,
start_keys_lens
:
*
const
size_t
,
start_keys_lens
:
*
const
size_t
,
limit_keys
:
*
const
*
const
u
int8_t
,
limit_keys
:
*
const
*
const
u
8
,
limit_keys_lens
:
*
const
size_t
,
limit_keys_lens
:
*
const
size_t
,
num_ranges
:
size_t
,
num_ranges
:
size_t
,
include_end
:
bool
,
include_end
:
bool
,
...
...
src/rocksdb_options.rs
View file @
e965e428
...
@@ -1022,6 +1022,12 @@ impl DBOptions {
...
@@ -1022,6 +1022,12 @@ impl DBOptions {
}
}
}
}
pub
fn
enable_unordered_write
(
&
self
,
v
:
bool
)
{
unsafe
{
crocksdb_ffi
::
crocksdb_options_set_unordered_write
(
self
.inner
,
v
);
}
}
pub
fn
allow_concurrent_memtable_write
(
&
self
,
v
:
bool
)
{
pub
fn
allow_concurrent_memtable_write
(
&
self
,
v
:
bool
)
{
unsafe
{
unsafe
{
crocksdb_ffi
::
crocksdb_options_set_allow_concurrent_memtable_write
(
self
.inner
,
v
);
crocksdb_ffi
::
crocksdb_options_set_allow_concurrent_memtable_write
(
self
.inner
,
v
);
...
...
src/table_properties_collector.rs
View file @
e965e428
...
@@ -12,7 +12,7 @@
...
@@ -12,7 +12,7 @@
// limitations under the License.
// limitations under the License.
use
crocksdb_ffi
::{
self
,
DBEntryType
,
DBTablePropertiesCollector
,
DBUserCollectedProperties
};
use
crocksdb_ffi
::{
self
,
DBEntryType
,
DBTablePropertiesCollector
,
DBUserCollectedProperties
};
use
libc
::{
c_char
,
c_int
,
c_void
,
size_t
,
uint64_t
,
uint8_t
};
use
libc
::{
c_char
,
c_int
,
c_void
,
size_t
};
use
std
::
collections
::
HashMap
;
use
std
::
collections
::
HashMap
;
use
std
::
ffi
::
CString
;
use
std
::
ffi
::
CString
;
use
std
::
mem
;
use
std
::
mem
;
...
@@ -62,13 +62,13 @@ extern "C" fn destruct(handle: *mut c_void) {
...
@@ -62,13 +62,13 @@ extern "C" fn destruct(handle: *mut c_void) {
pub
extern
"C"
fn
add
(
pub
extern
"C"
fn
add
(
handle
:
*
mut
c_void
,
handle
:
*
mut
c_void
,
key
:
*
const
u
int8_t
,
key
:
*
const
u
8
,
key_len
:
size_t
,
key_len
:
size_t
,
value
:
*
const
u
int8_t
,
value
:
*
const
u
8
,
value_len
:
size_t
,
value_len
:
size_t
,
entry_type
:
c_int
,
entry_type
:
c_int
,
seq
:
u
int64_t
,
seq
:
u
64
,
file_size
:
u
int64_t
,
file_size
:
u
64
,
)
{
)
{
unsafe
{
unsafe
{
let
handle
=
&
mut
*
(
handle
as
*
mut
TablePropertiesCollectorHandle
);
let
handle
=
&
mut
*
(
handle
as
*
mut
TablePropertiesCollectorHandle
);
...
...
src/table_properties_collector_factory.rs
View file @
e965e428
...
@@ -12,7 +12,7 @@
...
@@ -12,7 +12,7 @@
// limitations under the License.
// limitations under the License.
use
crocksdb_ffi
::{
self
,
DBTablePropertiesCollector
,
DBTablePropertiesCollectorFactory
};
use
crocksdb_ffi
::{
self
,
DBTablePropertiesCollector
,
DBTablePropertiesCollectorFactory
};
use
libc
::{
c_char
,
c_void
,
uint32_t
};
use
libc
::{
c_char
,
c_void
};
use
std
::
ffi
::
CString
;
use
std
::
ffi
::
CString
;
use
table_properties_collector
::{
new_table_properties_collector
,
TablePropertiesCollector
};
use
table_properties_collector
::{
new_table_properties_collector
,
TablePropertiesCollector
};
...
@@ -55,7 +55,7 @@ extern "C" fn destruct(handle: *mut c_void) {
...
@@ -55,7 +55,7 @@ extern "C" fn destruct(handle: *mut c_void) {
extern
"C"
fn
create_table_properties_collector
(
extern
"C"
fn
create_table_properties_collector
(
handle
:
*
mut
c_void
,
handle
:
*
mut
c_void
,
cf
:
u
int32_t
,
cf
:
u
32
,
)
->
*
mut
DBTablePropertiesCollector
{
)
->
*
mut
DBTablePropertiesCollector
{
unsafe
{
unsafe
{
let
handle
=
&
mut
*
(
handle
as
*
mut
TablePropertiesCollectorFactoryHandle
);
let
handle
=
&
mut
*
(
handle
as
*
mut
TablePropertiesCollectorFactoryHandle
);
...
...
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