Unverified Commit b6366e7f authored by yiwu-arbug's avatar yiwu-arbug Committed by GitHub

add more perf context counters (#533)

Adding more perf context counters.
Signed-off-by: 's avatarYi Wu <yiwu@pingcap.com>
parent 91c4851c
......@@ -5095,6 +5095,26 @@ uint64_t crocksdb_perf_context_block_read_time(crocksdb_perf_context_t* ctx) {
return ctx->rep.block_read_time;
}
uint64_t crocksdb_perf_context_block_cache_index_hit_count(
crocksdb_perf_context_t* ctx) {
return ctx->rep.block_cache_index_hit_count;
}
uint64_t crocksdb_perf_context_index_block_read_count(
crocksdb_perf_context_t* ctx) {
return ctx->rep.index_block_read_count;
}
uint64_t crocksdb_perf_context_block_cache_filter_hit_count(
crocksdb_perf_context_t* ctx) {
return ctx->rep.block_cache_filter_hit_count;
}
uint64_t crocksdb_perf_context_filter_block_read_count(
crocksdb_perf_context_t* ctx) {
return ctx->rep.filter_block_read_count;
}
uint64_t crocksdb_perf_context_block_checksum_time(
crocksdb_perf_context_t* ctx) {
return ctx->rep.block_checksum_time;
......@@ -5403,6 +5423,25 @@ uint64_t crocksdb_perf_context_env_new_logger_nanos(
return ctx->rep.env_new_logger_nanos;
}
uint64_t crocksdb_perf_context_get_cpu_nanos(crocksdb_perf_context_t* ctx) {
return ctx->rep.get_cpu_nanos;
}
uint64_t crocksdb_perf_context_iter_next_cpu_nanos(
crocksdb_perf_context_t* ctx) {
return ctx->rep.iter_next_cpu_nanos;
}
uint64_t crocksdb_perf_context_iter_prev_cpu_nanos(
crocksdb_perf_context_t* ctx) {
return ctx->rep.iter_next_cpu_nanos;
}
uint64_t crocksdb_perf_context_iter_seek_cpu_nanos(
crocksdb_perf_context_t* ctx) {
return ctx->rep.iter_next_cpu_nanos;
}
uint64_t crocksdb_perf_context_encrypt_data_nanos(
crocksdb_perf_context_t* ctx) {
return ctx->rep.encrypt_data_nanos;
......
......@@ -2012,6 +2012,14 @@ crocksdb_perf_context_block_read_byte(crocksdb_perf_context_t*);
extern C_ROCKSDB_LIBRARY_API uint64_t
crocksdb_perf_context_block_read_time(crocksdb_perf_context_t*);
extern C_ROCKSDB_LIBRARY_API uint64_t
crocksdb_perf_context_block_cache_index_hit_count(crocksdb_perf_context_t*);
extern C_ROCKSDB_LIBRARY_API uint64_t
crocksdb_perf_context_index_block_read_count(crocksdb_perf_context_t*);
extern C_ROCKSDB_LIBRARY_API uint64_t
crocksdb_perf_context_block_cache_filter_hit_count(crocksdb_perf_context_t*);
extern C_ROCKSDB_LIBRARY_API uint64_t
crocksdb_perf_context_filter_block_read_count(crocksdb_perf_context_t*);
extern C_ROCKSDB_LIBRARY_API uint64_t
crocksdb_perf_context_block_checksum_time(crocksdb_perf_context_t*);
extern C_ROCKSDB_LIBRARY_API uint64_t
crocksdb_perf_context_block_decompress_time(crocksdb_perf_context_t*);
......@@ -2142,6 +2150,14 @@ crocksdb_perf_context_env_unlock_file_nanos(crocksdb_perf_context_t*);
extern C_ROCKSDB_LIBRARY_API uint64_t
crocksdb_perf_context_env_new_logger_nanos(crocksdb_perf_context_t*);
extern C_ROCKSDB_LIBRARY_API uint64_t
crocksdb_perf_context_get_cpu_nanos(crocksdb_perf_context_t*);
extern C_ROCKSDB_LIBRARY_API uint64_t
crocksdb_perf_context_iter_next_cpu_nanos(crocksdb_perf_context_t*);
extern C_ROCKSDB_LIBRARY_API uint64_t
crocksdb_perf_context_iter_prev_cpu_nanos(crocksdb_perf_context_t*);
extern C_ROCKSDB_LIBRARY_API uint64_t
crocksdb_perf_context_iter_seek_cpu_nanos(crocksdb_perf_context_t*);
extern C_ROCKSDB_LIBRARY_API uint64_t
crocksdb_perf_context_encrypt_data_nanos(crocksdb_perf_context_t*);
extern C_ROCKSDB_LIBRARY_API uint64_t
crocksdb_perf_context_decrypt_data_nanos(crocksdb_perf_context_t*);
......
......@@ -2099,6 +2099,10 @@ extern "C" {
pub fn crocksdb_perf_context_block_read_count(ctx: *mut DBPerfContext) -> u64;
pub fn crocksdb_perf_context_block_read_byte(ctx: *mut DBPerfContext) -> u64;
pub fn crocksdb_perf_context_block_read_time(ctx: *mut DBPerfContext) -> u64;
pub fn crocksdb_perf_context_block_cache_index_hit_count(ctx: *mut DBPerfContext) -> u64;
pub fn crocksdb_perf_context_index_block_read_count(ctx: *mut DBPerfContext) -> u64;
pub fn crocksdb_perf_context_block_cache_filter_hit_count(ctx: *mut DBPerfContext) -> u64;
pub fn crocksdb_perf_context_filter_block_read_count(ctx: *mut DBPerfContext) -> u64;
pub fn crocksdb_perf_context_block_checksum_time(ctx: *mut DBPerfContext) -> u64;
pub fn crocksdb_perf_context_block_decompress_time(ctx: *mut DBPerfContext) -> u64;
pub fn crocksdb_perf_context_get_read_bytes(ctx: *mut DBPerfContext) -> u64;
......@@ -2168,6 +2172,10 @@ extern "C" {
pub fn crocksdb_perf_context_env_lock_file_nanos(ctx: *mut DBPerfContext) -> u64;
pub fn crocksdb_perf_context_env_unlock_file_nanos(ctx: *mut DBPerfContext) -> u64;
pub fn crocksdb_perf_context_env_new_logger_nanos(ctx: *mut DBPerfContext) -> u64;
pub fn crocksdb_perf_context_get_cpu_nanos(ctx: *mut DBPerfContext) -> u64;
pub fn crocksdb_perf_context_iter_next_cpu_nanos(ctx: *mut DBPerfContext) -> u64;
pub fn crocksdb_perf_context_iter_prev_cpu_nanos(ctx: *mut DBPerfContext) -> u64;
pub fn crocksdb_perf_context_iter_seek_cpu_nanos(ctx: *mut DBPerfContext) -> u64;
pub fn crocksdb_perf_context_encrypt_data_nanos(ctx: *mut DBPerfContext) -> u64;
pub fn crocksdb_perf_context_decrypt_data_nanos(ctx: *mut DBPerfContext) -> u64;
......
......@@ -90,6 +90,22 @@ impl PerfContext {
unsafe { crocksdb_ffi::crocksdb_perf_context_block_read_time(self.inner) }
}
pub fn block_cache_index_hit_count(&self) -> u64 {
unsafe { crocksdb_ffi::crocksdb_perf_context_block_cache_index_hit_count(self.inner) }
}
pub fn index_block_read_count(&self) -> u64 {
unsafe { crocksdb_ffi::crocksdb_perf_context_index_block_read_count(self.inner) }
}
pub fn block_cache_filter_hit_count(&self) -> u64 {
unsafe { crocksdb_ffi::crocksdb_perf_context_block_cache_filter_hit_count(self.inner) }
}
pub fn filter_block_read_count(&self) -> u64 {
unsafe { crocksdb_ffi::crocksdb_perf_context_filter_block_read_count(self.inner) }
}
pub fn block_checksum_time(&self) -> u64 {
unsafe { crocksdb_ffi::crocksdb_perf_context_block_checksum_time(self.inner) }
}
......@@ -350,6 +366,22 @@ impl PerfContext {
unsafe { crocksdb_ffi::crocksdb_perf_context_env_new_logger_nanos(self.inner) }
}
pub fn get_cpu_nanos(&self) -> u64 {
unsafe { crocksdb_ffi::crocksdb_perf_context_get_cpu_nanos(self.inner) }
}
pub fn iter_next_cpu_nanos(&self) -> u64 {
unsafe { crocksdb_ffi::crocksdb_perf_context_iter_next_cpu_nanos(self.inner) }
}
pub fn iter_prev_cpu_nanos(&self) -> u64 {
unsafe { crocksdb_ffi::crocksdb_perf_context_iter_prev_cpu_nanos(self.inner) }
}
pub fn iter_seek_cpu_nanos(&self) -> u64 {
unsafe { crocksdb_ffi::crocksdb_perf_context_iter_seek_cpu_nanos(self.inner) }
}
pub fn encrypt_data_nanos(&self) -> u64 {
unsafe { crocksdb_ffi::crocksdb_perf_context_encrypt_data_nanos(self.inner) }
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment