Skip to content

Commit 1b20193

Browse files
committed
Expose Options::memtable_op_scan_flush_trigger through C API
1 parent 56359da commit 1b20193

File tree

3 files changed

+26
-1
lines changed

3 files changed

+26
-1
lines changed

Diff for: db/c.cc

+10
Original file line numberDiff line numberDiff line change
@@ -3295,6 +3295,16 @@ uint64_t rocksdb_options_get_periodic_compaction_seconds(
32953295
return opt->rep.periodic_compaction_seconds;
32963296
}
32973297

3298+
void rocksdb_options_set_memtable_op_scan_flush_trigger(rocksdb_options_t* opt,
3299+
uint32_t n) {
3300+
opt->rep.memtable_op_scan_flush_trigger = n;
3301+
}
3302+
3303+
uint32_t rocksdb_options_get_memtable_op_scan_flush_trigger(
3304+
rocksdb_options_t* opt) {
3305+
return opt->rep.memtable_op_scan_flush_trigger;
3306+
}
3307+
32983308
void rocksdb_options_enable_statistics(rocksdb_options_t* opt) {
32993309
opt->rep.statistics = ROCKSDB_NAMESPACE::CreateDBStatistics();
33003310
}

Diff for: db/c_test.c

+10
Original file line numberDiff line numberDiff line change
@@ -2129,6 +2129,10 @@ int main(int argc, char** argv) {
21292129
CheckCondition(100000 ==
21302130
rocksdb_options_get_periodic_compaction_seconds(o));
21312131

2132+
rocksdb_options_set_memtable_op_scan_flush_trigger(o, 100);
2133+
CheckCondition(100 ==
2134+
rocksdb_options_get_memtable_op_scan_flush_trigger(o));
2135+
21322136
rocksdb_options_set_ttl(o, 5000);
21332137
CheckCondition(5000 == rocksdb_options_get_ttl(o));
21342138

@@ -2566,6 +2570,12 @@ int main(int argc, char** argv) {
25662570
CheckCondition(100000 ==
25672571
rocksdb_options_get_periodic_compaction_seconds(o));
25682572

2573+
rocksdb_options_set_memtable_op_scan_flush_trigger(copy, 800);
2574+
CheckCondition(800 ==
2575+
rocksdb_options_get_memtable_op_scan_flush_trigger(copy));
2576+
CheckCondition(100 ==
2577+
rocksdb_options_get_memtable_op_scan_flush_trigger(o));
2578+
25692579
rocksdb_options_set_ttl(copy, 8000);
25702580
CheckCondition(8000 == rocksdb_options_get_ttl(copy));
25712581
CheckCondition(5000 == rocksdb_options_get_ttl(o));

Diff for: include/rocksdb/c.h

+6-1
Original file line numberDiff line numberDiff line change
@@ -1341,6 +1341,11 @@ extern ROCKSDB_LIBRARY_API void rocksdb_options_set_periodic_compaction_seconds(
13411341
rocksdb_options_t*, uint64_t);
13421342
extern ROCKSDB_LIBRARY_API uint64_t
13431343
rocksdb_options_get_periodic_compaction_seconds(rocksdb_options_t*);
1344+
extern ROCKSDB_LIBRARY_API void
1345+
rocksdb_options_set_memtable_op_scan_flush_trigger(rocksdb_options_t*,
1346+
uint32_t);
1347+
extern ROCKSDB_LIBRARY_API uint32_t
1348+
rocksdb_options_get_memtable_op_scan_flush_trigger(rocksdb_options_t*);
13441349

13451350
enum {
13461351
rocksdb_statistics_level_disable_all = 0,
@@ -2379,7 +2384,7 @@ rocksdb_slicetransform_create(
23792384
unsigned char (*in_range)(void*, const char* key, size_t length),
23802385
const char* (*name)(void*));
23812386
extern ROCKSDB_LIBRARY_API rocksdb_slicetransform_t*
2382-
rocksdb_slicetransform_create_fixed_prefix(size_t);
2387+
rocksdb_slicetransform_create_fixed_prefix(size_t);
23832388
extern ROCKSDB_LIBRARY_API rocksdb_slicetransform_t*
23842389
rocksdb_slicetransform_create_noop(void);
23852390
extern ROCKSDB_LIBRARY_API void rocksdb_slicetransform_destroy(

0 commit comments

Comments
 (0)