Skip to content

Commit fd7ed25

Browse files
authored
Add low pri pool ratio of block cache (#785)
* add low pri pool ratio Signed-off-by: Connor1996 <[email protected]> --------- Signed-off-by: Connor1996 <[email protected]>
1 parent 05081c2 commit fd7ed25

File tree

4 files changed

+21
-0
lines changed

4 files changed

+21
-0
lines changed

librocksdb_sys/crocksdb/c.cc

+5
Original file line numberDiff line numberDiff line change
@@ -4283,6 +4283,11 @@ void crocksdb_lru_cache_options_set_high_pri_pool_ratio(
42834283
opt->rep.high_pri_pool_ratio = high_pri_pool_ratio;
42844284
}
42854285

4286+
void crocksdb_lru_cache_options_set_low_pri_pool_ratio(
4287+
crocksdb_lru_cache_options_t* opt, double low_pri_pool_ratio) {
4288+
opt->rep.low_pri_pool_ratio = low_pri_pool_ratio;
4289+
}
4290+
42864291
void crocksdb_lru_cache_options_set_memory_allocator(
42874292
crocksdb_lru_cache_options_t* opt, crocksdb_memory_allocator_t* allocator) {
42884293
opt->rep.memory_allocator = allocator->rep;

librocksdb_sys/crocksdb/crocksdb/c.h

+3
Original file line numberDiff line numberDiff line change
@@ -1756,6 +1756,9 @@ extern C_ROCKSDB_LIBRARY_API void
17561756
crocksdb_lru_cache_options_set_high_pri_pool_ratio(
17571757
crocksdb_lru_cache_options_t*, double);
17581758
extern C_ROCKSDB_LIBRARY_API void
1759+
crocksdb_lru_cache_options_set_low_pri_pool_ratio(crocksdb_lru_cache_options_t*,
1760+
double);
1761+
extern C_ROCKSDB_LIBRARY_API void
17591762
crocksdb_lru_cache_options_set_memory_allocator(crocksdb_lru_cache_options_t*,
17601763
crocksdb_memory_allocator_t*);
17611764
extern C_ROCKSDB_LIBRARY_API crocksdb_cache_t* crocksdb_cache_create_lru(

librocksdb_sys/src/lib.rs

+4
Original file line numberDiff line numberDiff line change
@@ -647,6 +647,10 @@ extern "C" {
647647
opt: *mut DBLRUCacheOptions,
648648
high_pri_pool_ratio: c_double,
649649
);
650+
pub fn crocksdb_lru_cache_options_set_low_pri_pool_ratio(
651+
opt: *mut DBLRUCacheOptions,
652+
low_pri_pool_ratio: c_double,
653+
);
650654
pub fn crocksdb_lru_cache_options_set_memory_allocator(
651655
opt: *mut DBLRUCacheOptions,
652656
allocator: *mut DBMemoryAllocator,

src/rocksdb_options.rs

+9
Original file line numberDiff line numberDiff line change
@@ -2480,6 +2480,15 @@ impl LRUCacheOptions {
24802480
}
24812481
}
24822482

2483+
pub fn set_low_pri_pool_ratio(&mut self, low_pri_pool_ratio: c_double) {
2484+
unsafe {
2485+
crocksdb_ffi::crocksdb_lru_cache_options_set_low_pri_pool_ratio(
2486+
self.inner,
2487+
low_pri_pool_ratio,
2488+
);
2489+
}
2490+
}
2491+
24832492
pub fn set_memory_allocator(&mut self, allocator: MemoryAllocator) {
24842493
unsafe {
24852494
crocksdb_ffi::crocksdb_lru_cache_options_set_memory_allocator(

0 commit comments

Comments
 (0)