Skip to content

Commit

Permalink
Add low pri pool ratio of block cache (#785)
Browse files Browse the repository at this point in the history
* add low pri pool ratio

Signed-off-by: Connor1996 <zbk602423539@gmail.com>

---------

Signed-off-by: Connor1996 <zbk602423539@gmail.com>
  • Loading branch information
Connor1996 authored Mar 12, 2024
1 parent 05081c2 commit fd7ed25
Show file tree
Hide file tree
Showing 4 changed files with 21 additions and 0 deletions.
5 changes: 5 additions & 0 deletions librocksdb_sys/crocksdb/c.cc
Original file line number Diff line number Diff line change
Expand Up @@ -4283,6 +4283,11 @@ void crocksdb_lru_cache_options_set_high_pri_pool_ratio(
opt->rep.high_pri_pool_ratio = high_pri_pool_ratio;
}

void crocksdb_lru_cache_options_set_low_pri_pool_ratio(
crocksdb_lru_cache_options_t* opt, double low_pri_pool_ratio) {
opt->rep.low_pri_pool_ratio = low_pri_pool_ratio;
}

void crocksdb_lru_cache_options_set_memory_allocator(
crocksdb_lru_cache_options_t* opt, crocksdb_memory_allocator_t* allocator) {
opt->rep.memory_allocator = allocator->rep;
Expand Down
3 changes: 3 additions & 0 deletions librocksdb_sys/crocksdb/crocksdb/c.h
Original file line number Diff line number Diff line change
Expand Up @@ -1756,6 +1756,9 @@ extern C_ROCKSDB_LIBRARY_API void
crocksdb_lru_cache_options_set_high_pri_pool_ratio(
crocksdb_lru_cache_options_t*, double);
extern C_ROCKSDB_LIBRARY_API void
crocksdb_lru_cache_options_set_low_pri_pool_ratio(crocksdb_lru_cache_options_t*,
double);
extern C_ROCKSDB_LIBRARY_API void
crocksdb_lru_cache_options_set_memory_allocator(crocksdb_lru_cache_options_t*,
crocksdb_memory_allocator_t*);
extern C_ROCKSDB_LIBRARY_API crocksdb_cache_t* crocksdb_cache_create_lru(
Expand Down
4 changes: 4 additions & 0 deletions librocksdb_sys/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -647,6 +647,10 @@ extern "C" {
opt: *mut DBLRUCacheOptions,
high_pri_pool_ratio: c_double,
);
pub fn crocksdb_lru_cache_options_set_low_pri_pool_ratio(
opt: *mut DBLRUCacheOptions,
low_pri_pool_ratio: c_double,
);
pub fn crocksdb_lru_cache_options_set_memory_allocator(
opt: *mut DBLRUCacheOptions,
allocator: *mut DBMemoryAllocator,
Expand Down
9 changes: 9 additions & 0 deletions src/rocksdb_options.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2480,6 +2480,15 @@ impl LRUCacheOptions {
}
}

pub fn set_low_pri_pool_ratio(&mut self, low_pri_pool_ratio: c_double) {
unsafe {
crocksdb_ffi::crocksdb_lru_cache_options_set_low_pri_pool_ratio(
self.inner,
low_pri_pool_ratio,
);
}
}

pub fn set_memory_allocator(&mut self, allocator: MemoryAllocator) {
unsafe {
crocksdb_ffi::crocksdb_lru_cache_options_set_memory_allocator(
Expand Down

0 comments on commit fd7ed25

Please sign in to comment.