C api: human-readable statistics

main
Holodov Alexander 10 years ago
parent 40f562e747
commit eeb44366ba
  1. 8
      db/c.cc
  2. 1
      include/rocksdb/c.h

@ -1930,6 +1930,14 @@ void rocksdb_options_set_fifo_compaction_options(
opt->rep.compaction_options_fifo = fifo->rep; opt->rep.compaction_options_fifo = fifo->rep;
} }
char *rocksdb_options_statistics_get_string(rocksdb_options_t *opt) {
rocksdb::Statistics *statistics = opt->rep.statistics.get();
if (statistics) {
return strdup(statistics->ToString().c_str());
}
return nullptr;
}
/* /*
TODO: TODO:
DB::OpenForReadOnly DB::OpenForReadOnly

@ -601,6 +601,7 @@ extern void rocksdb_options_set_max_grandparent_overlap_factor(
extern void rocksdb_options_set_max_bytes_for_level_multiplier_additional( extern void rocksdb_options_set_max_bytes_for_level_multiplier_additional(
rocksdb_options_t*, int* level_values, size_t num_levels); rocksdb_options_t*, int* level_values, size_t num_levels);
extern void rocksdb_options_enable_statistics(rocksdb_options_t*); extern void rocksdb_options_enable_statistics(rocksdb_options_t*);
extern char *rocksdb_options_statistics_get_string(rocksdb_options_t *opt);
extern void rocksdb_options_set_max_write_buffer_number(rocksdb_options_t*, int); extern void rocksdb_options_set_max_write_buffer_number(rocksdb_options_t*, int);
extern void rocksdb_options_set_min_write_buffer_number_to_merge(rocksdb_options_t*, int); extern void rocksdb_options_set_min_write_buffer_number_to_merge(rocksdb_options_t*, int);

Loading…
Cancel
Save