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
328fa017
Commit
328fa017
authored
May 31, 2017
by
siddontang
Committed by
GitHub
May 31, 2017
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
upgrade rocksdb 5.4.5 (#60)
parent
84881bab
Show whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
28 additions
and
22 deletions
+28
-22
circle.yml
circle.yml
+2
-2
build.sh
librocksdb_sys/build.sh
+3
-3
c.cc
librocksdb_sys/crocksdb/c.cc
+8
-5
c.h
librocksdb_sys/crocksdb/rocksdb/c.h
+7
-6
lib.rs
librocksdb_sys/src/lib.rs
+3
-2
rocksdb_options.rs
src/rocksdb_options.rs
+4
-3
test_rocksdb_options.rs
tests/test_rocksdb_options.rs
+1
-1
No files found.
circle.yml
View file @
328fa017
...
@@ -46,9 +46,9 @@ dependencies:
...
@@ -46,9 +46,9 @@ dependencies:
if [[ ! -e $HOME/.local/lib/librocksdb.so ]]; then
if [[ ! -e $HOME/.local/lib/librocksdb.so ]]; then
export CPLUS_INCLUDE_PATH="${LOCAL_PREFIX}/include" && \
export CPLUS_INCLUDE_PATH="${LOCAL_PREFIX}/include" && \
cd /tmp && \
cd /tmp && \
curl -L https://github.com/facebook/rocksdb/archive/v5.
2.1
.tar.gz -o rocksdb.tar.gz && \
curl -L https://github.com/facebook/rocksdb/archive/v5.
4.5
.tar.gz -o rocksdb.tar.gz && \
tar xf rocksdb.tar.gz && \
tar xf rocksdb.tar.gz && \
cd rocksdb-5.
2.1
&& \
cd rocksdb-5.
4.5
&& \
INSTALL_PATH=${LOCAL_PREFIX} make -j install-shared;
INSTALL_PATH=${LOCAL_PREFIX} make -j install-shared;
fi
fi
post
:
post
:
...
...
librocksdb_sys/build.sh
View file @
328fa017
...
@@ -124,11 +124,11 @@ function compile_rocksdb() {
...
@@ -124,11 +124,11 @@ function compile_rocksdb() {
return
return
fi
fi
version
=
v5.
2.1
version
=
v5.
4.5
vernum
=
5.
2.1
vernum
=
5.
4.5
echo
building rocksdb-
$version
echo
building rocksdb-
$version
rm
-rf
rocksdb-
$vernum
rm
-rf
rocksdb-
$vernum
download https://github.com/facebook/rocksdb/archive/
$version
.tar.gz rocksdb-
$version
.tar.gz
c4a436bc769a0c836bc2e3567e83a8aa
download https://github.com/facebook/rocksdb/archive/
$version
.tar.gz rocksdb-
$version
.tar.gz
5f07eca94039900c0c23b95a8fb91e59
tar
xf rocksdb-
$version
.tar.gz
tar
xf rocksdb-
$version
.tar.gz
wd
=
`
pwd
`
wd
=
`
pwd
`
cd
rocksdb-
$vernum
cd
rocksdb-
$vernum
...
...
librocksdb_sys/crocksdb/c.cc
View file @
328fa017
...
@@ -1145,8 +1145,9 @@ crocksdb_writebatch_t* crocksdb_writebatch_create() {
...
@@ -1145,8 +1145,9 @@ crocksdb_writebatch_t* crocksdb_writebatch_create() {
return
new
crocksdb_writebatch_t
;
return
new
crocksdb_writebatch_t
;
}
}
crocksdb_writebatch_t
*
crocksdb_writebatch_create_with_capacity
(
size_t
reserved_bytes
)
{
crocksdb_writebatch_t
*
crocksdb_writebatch_t
*
b
=
new
crocksdb_writebatch_t
;
crocksdb_writebatch_create_with_capacity
(
size_t
reserved_bytes
)
{
crocksdb_writebatch_t
*
b
=
new
crocksdb_writebatch_t
;
b
->
rep
=
WriteBatch
(
reserved_bytes
);
b
->
rep
=
WriteBatch
(
reserved_bytes
);
return
b
;
return
b
;
}
}
...
@@ -1505,7 +1506,8 @@ void crocksdb_options_set_block_based_table_factory(
...
@@ -1505,7 +1506,8 @@ void crocksdb_options_set_block_based_table_factory(
}
}
}
}
void
crocksdb_options_set_max_subcompactions
(
crocksdb_options_t
*
opt
,
size_t
v
)
{
void
crocksdb_options_set_max_subcompactions
(
crocksdb_options_t
*
opt
,
uint32_t
v
)
{
opt
->
rep
.
max_subcompactions
=
v
;
opt
->
rep
.
max_subcompactions
=
v
;
}
}
...
@@ -1773,8 +1775,9 @@ void crocksdb_options_set_use_direct_reads(crocksdb_options_t* opt, unsigned cha
...
@@ -1773,8 +1775,9 @@ void crocksdb_options_set_use_direct_reads(crocksdb_options_t* opt, unsigned cha
opt
->
rep
.
use_direct_reads
=
v
;
opt
->
rep
.
use_direct_reads
=
v
;
}
}
void
crocksdb_options_set_use_direct_writes
(
crocksdb_options_t
*
opt
,
unsigned
char
v
)
{
void
crocksdb_options_set_use_direct_io_for_flush_and_compaction
(
opt
->
rep
.
use_direct_writes
=
v
;
crocksdb_options_t
*
opt
,
unsigned
char
v
)
{
opt
->
rep
.
use_direct_io_for_flush_and_compaction
=
v
;
}
}
void
crocksdb_options_set_prefix_extractor
(
void
crocksdb_options_set_prefix_extractor
(
...
...
librocksdb_sys/crocksdb/rocksdb/c.h
View file @
328fa017
...
@@ -404,8 +404,8 @@ extern C_ROCKSDB_LIBRARY_API void crocksdb_iter_get_error(
...
@@ -404,8 +404,8 @@ extern C_ROCKSDB_LIBRARY_API void crocksdb_iter_get_error(
/* Write batch */
/* Write batch */
extern
C_ROCKSDB_LIBRARY_API
crocksdb_writebatch_t
*
crocksdb_writebatch_create
();
extern
C_ROCKSDB_LIBRARY_API
crocksdb_writebatch_t
*
crocksdb_writebatch_create
();
extern
C_ROCKSDB_LIBRARY_API
crocksdb_writebatch_t
*
extern
C_ROCKSDB_LIBRARY_API
crocksdb_writebatch_t
*
crocksdb_writebatch_create_with_capacity
(
size_t
reserved_bytes
);
crocksdb_writebatch_create_with_capacity
(
size_t
reserved_bytes
);
extern
C_ROCKSDB_LIBRARY_API
crocksdb_writebatch_t
*
crocksdb_writebatch_create_from
(
extern
C_ROCKSDB_LIBRARY_API
crocksdb_writebatch_t
*
crocksdb_writebatch_create_from
(
const
char
*
rep
,
size_t
size
);
const
char
*
rep
,
size_t
size
);
extern
C_ROCKSDB_LIBRARY_API
void
crocksdb_writebatch_destroy
(
extern
C_ROCKSDB_LIBRARY_API
void
crocksdb_writebatch_destroy
(
...
@@ -614,8 +614,9 @@ extern C_ROCKSDB_LIBRARY_API void crocksdb_options_set_compression_options(
...
@@ -614,8 +614,9 @@ extern C_ROCKSDB_LIBRARY_API void crocksdb_options_set_compression_options(
crocksdb_options_t
*
,
int
,
int
,
int
,
int
);
crocksdb_options_t
*
,
int
,
int
,
int
,
int
);
extern
C_ROCKSDB_LIBRARY_API
void
crocksdb_options_set_use_direct_reads
(
crocksdb_options_t
*
opt
,
extern
C_ROCKSDB_LIBRARY_API
void
crocksdb_options_set_use_direct_reads
(
crocksdb_options_t
*
opt
,
unsigned
char
v
);
unsigned
char
v
);
extern
C_ROCKSDB_LIBRARY_API
void
crocksdb_options_set_use_direct_writes
(
crocksdb_options_t
*
opt
,
extern
C_ROCKSDB_LIBRARY_API
void
unsigned
char
v
);
crocksdb_options_set_use_direct_io_for_flush_and_compaction
(
crocksdb_options_t
*
opt
,
unsigned
char
v
);
extern
C_ROCKSDB_LIBRARY_API
void
crocksdb_options_set_prefix_extractor
(
extern
C_ROCKSDB_LIBRARY_API
void
crocksdb_options_set_prefix_extractor
(
crocksdb_options_t
*
,
crocksdb_slicetransform_t
*
);
crocksdb_options_t
*
,
crocksdb_slicetransform_t
*
);
extern
C_ROCKSDB_LIBRARY_API
void
extern
C_ROCKSDB_LIBRARY_API
void
...
@@ -792,8 +793,8 @@ extern C_ROCKSDB_LIBRARY_API void crocksdb_options_set_report_bg_io_stats(
...
@@ -792,8 +793,8 @@ extern C_ROCKSDB_LIBRARY_API void crocksdb_options_set_report_bg_io_stats(
crocksdb_options_t
*
,
int
);
crocksdb_options_t
*
,
int
);
extern
C_ROCKSDB_LIBRARY_API
void
crocksdb_options_set_compaction_readahead_size
(
extern
C_ROCKSDB_LIBRARY_API
void
crocksdb_options_set_compaction_readahead_size
(
crocksdb_options_t
*
,
size_t
);
crocksdb_options_t
*
,
size_t
);
extern
C_ROCKSDB_LIBRARY_API
void
crocksdb_options_set_max_subcompactions
(
extern
C_ROCKSDB_LIBRARY_API
void
crocksdb_options_t
*
,
size
_t
);
crocksdb_options_set_max_subcompactions
(
crocksdb_options_t
*
,
uint32
_t
);
extern
C_ROCKSDB_LIBRARY_API
void
crocksdb_options_set_wal_bytes_per_sync
(
extern
C_ROCKSDB_LIBRARY_API
void
crocksdb_options_set_wal_bytes_per_sync
(
crocksdb_options_t
*
,
uint64_t
);
crocksdb_options_t
*
,
uint64_t
);
...
...
librocksdb_sys/src/lib.rs
View file @
328fa017
...
@@ -263,7 +263,7 @@ extern "C" {
...
@@ -263,7 +263,7 @@ extern "C" {
pub
fn
crocksdb_options_set_report_bg_io_stats
(
options
:
*
mut
DBOptions
,
v
:
c_int
);
pub
fn
crocksdb_options_set_report_bg_io_stats
(
options
:
*
mut
DBOptions
,
v
:
c_int
);
pub
fn
crocksdb_options_set_compaction_readahead_size
(
options
:
*
mut
DBOptions
,
v
:
size_t
);
pub
fn
crocksdb_options_set_compaction_readahead_size
(
options
:
*
mut
DBOptions
,
v
:
size_t
);
pub
fn
crocksdb_options_set_wal_recovery_mode
(
options
:
*
mut
DBOptions
,
mode
:
DBRecoveryMode
);
pub
fn
crocksdb_options_set_wal_recovery_mode
(
options
:
*
mut
DBOptions
,
mode
:
DBRecoveryMode
);
pub
fn
crocksdb_options_set_max_subcompactions
(
options
:
*
mut
DBOptions
,
v
:
size_t
);
pub
fn
crocksdb_options_set_max_subcompactions
(
options
:
*
mut
DBOptions
,
v
:
u32
);
pub
fn
crocksdb_options_set_wal_bytes_per_sync
(
options
:
*
mut
DBOptions
,
v
:
u64
);
pub
fn
crocksdb_options_set_wal_bytes_per_sync
(
options
:
*
mut
DBOptions
,
v
:
u64
);
pub
fn
crocksdb_options_enable_statistics
(
options
:
*
mut
DBOptions
);
pub
fn
crocksdb_options_enable_statistics
(
options
:
*
mut
DBOptions
);
pub
fn
crocksdb_options_statistics_get_string
(
options
:
*
mut
DBOptions
)
->
*
const
c_char
;
pub
fn
crocksdb_options_statistics_get_string
(
options
:
*
mut
DBOptions
)
->
*
const
c_char
;
...
@@ -291,7 +291,8 @@ extern "C" {
...
@@ -291,7 +291,8 @@ extern "C" {
pub
fn
crocksdb_options_set_wal_ttl_seconds
(
options
:
*
mut
DBOptions
,
ttl
:
u64
);
pub
fn
crocksdb_options_set_wal_ttl_seconds
(
options
:
*
mut
DBOptions
,
ttl
:
u64
);
pub
fn
crocksdb_options_set_wal_size_limit_mb
(
options
:
*
mut
DBOptions
,
limit
:
u64
);
pub
fn
crocksdb_options_set_wal_size_limit_mb
(
options
:
*
mut
DBOptions
,
limit
:
u64
);
pub
fn
crocksdb_options_set_use_direct_reads
(
options
:
*
mut
DBOptions
,
v
:
bool
);
pub
fn
crocksdb_options_set_use_direct_reads
(
options
:
*
mut
DBOptions
,
v
:
bool
);
pub
fn
crocksdb_options_set_use_direct_writes
(
options
:
*
mut
DBOptions
,
v
:
bool
);
pub
fn
crocksdb_options_set_use_direct_io_for_flush_and_compaction
(
options
:
*
mut
DBOptions
,
v
:
bool
);
pub
fn
crocksdb_options_set_prefix_extractor
(
options
:
*
mut
DBOptions
,
pub
fn
crocksdb_options_set_prefix_extractor
(
options
:
*
mut
DBOptions
,
prefix_extractor
:
*
mut
DBSliceTransform
);
prefix_extractor
:
*
mut
DBSliceTransform
);
pub
fn
crocksdb_options_set_optimize_filters_for_hits
(
options
:
*
mut
DBOptions
,
v
:
bool
);
pub
fn
crocksdb_options_set_optimize_filters_for_hits
(
options
:
*
mut
DBOptions
,
v
:
bool
);
...
...
src/rocksdb_options.rs
View file @
328fa017
...
@@ -515,9 +515,10 @@ impl Options {
...
@@ -515,9 +515,10 @@ impl Options {
}
}
}
}
pub
fn
set_use_direct_
writes
(
&
mut
self
,
v
:
bool
)
{
pub
fn
set_use_direct_
io_for_flush_and_compaction
(
&
mut
self
,
v
:
bool
)
{
unsafe
{
unsafe
{
crocksdb_ffi
::
crocksdb_options_set_use_direct_writes
(
self
.inner
,
v
);
crocksdb_ffi
::
crocksdb_options_set_use_direct_io_for_flush_and_compaction
(
self
.inner
,
v
);
}
}
}
}
...
@@ -596,7 +597,7 @@ impl Options {
...
@@ -596,7 +597,7 @@ impl Options {
}
}
}
}
pub
fn
set_max_subcompactions
(
&
mut
self
,
n
:
u
size
)
{
pub
fn
set_max_subcompactions
(
&
mut
self
,
n
:
u
32
)
{
unsafe
{
unsafe
{
crocksdb_ffi
::
crocksdb_options_set_max_subcompactions
(
self
.inner
,
n
);
crocksdb_ffi
::
crocksdb_options_set_max_subcompactions
(
self
.inner
,
n
);
}
}
...
...
tests/test_rocksdb_options.rs
View file @
328fa017
...
@@ -299,7 +299,7 @@ fn test_direct_read_write() {
...
@@ -299,7 +299,7 @@ fn test_direct_read_write() {
let
mut
opts
=
Options
::
new
();
let
mut
opts
=
Options
::
new
();
opts
.create_if_missing
(
true
);
opts
.create_if_missing
(
true
);
opts
.set_use_direct_reads
(
true
);
opts
.set_use_direct_reads
(
true
);
opts
.set_use_direct_
writes
(
true
);
opts
.set_use_direct_
io_for_flush_and_compaction
(
true
);
DB
::
open
(
opts
,
path
.path
()
.to_str
()
.unwrap
())
.unwrap
();
DB
::
open
(
opts
,
path
.path
()
.to_str
()
.unwrap
())
.unwrap
();
}
}
...
...
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