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) { ...@@ -5095,6 +5095,26 @@ uint64_t crocksdb_perf_context_block_read_time(crocksdb_perf_context_t* ctx) {
return ctx->rep.block_read_time; 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( uint64_t crocksdb_perf_context_block_checksum_time(
crocksdb_perf_context_t* ctx) { crocksdb_perf_context_t* ctx) {
return ctx->rep.block_checksum_time; return ctx->rep.block_checksum_time;
...@@ -5403,6 +5423,25 @@ uint64_t crocksdb_perf_context_env_new_logger_nanos( ...@@ -5403,6 +5423,25 @@ uint64_t crocksdb_perf_context_env_new_logger_nanos(
return ctx->rep.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( uint64_t crocksdb_perf_context_encrypt_data_nanos(
crocksdb_perf_context_t* ctx) { crocksdb_perf_context_t* ctx) {
return ctx->rep.encrypt_data_nanos; return ctx->rep.encrypt_data_nanos;
......
...@@ -2012,6 +2012,14 @@ crocksdb_perf_context_block_read_byte(crocksdb_perf_context_t*); ...@@ -2012,6 +2012,14 @@ crocksdb_perf_context_block_read_byte(crocksdb_perf_context_t*);
extern C_ROCKSDB_LIBRARY_API uint64_t extern C_ROCKSDB_LIBRARY_API uint64_t
crocksdb_perf_context_block_read_time(crocksdb_perf_context_t*); crocksdb_perf_context_block_read_time(crocksdb_perf_context_t*);
extern C_ROCKSDB_LIBRARY_API uint64_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*); crocksdb_perf_context_block_checksum_time(crocksdb_perf_context_t*);
extern C_ROCKSDB_LIBRARY_API uint64_t extern C_ROCKSDB_LIBRARY_API uint64_t
crocksdb_perf_context_block_decompress_time(crocksdb_perf_context_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*); ...@@ -2142,6 +2150,14 @@ crocksdb_perf_context_env_unlock_file_nanos(crocksdb_perf_context_t*);
extern C_ROCKSDB_LIBRARY_API uint64_t extern C_ROCKSDB_LIBRARY_API uint64_t
crocksdb_perf_context_env_new_logger_nanos(crocksdb_perf_context_t*); crocksdb_perf_context_env_new_logger_nanos(crocksdb_perf_context_t*);
extern C_ROCKSDB_LIBRARY_API uint64_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*); crocksdb_perf_context_encrypt_data_nanos(crocksdb_perf_context_t*);
extern C_ROCKSDB_LIBRARY_API uint64_t extern C_ROCKSDB_LIBRARY_API uint64_t
crocksdb_perf_context_decrypt_data_nanos(crocksdb_perf_context_t*); crocksdb_perf_context_decrypt_data_nanos(crocksdb_perf_context_t*);
......
...@@ -2099,6 +2099,10 @@ extern "C" { ...@@ -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_count(ctx: *mut DBPerfContext) -> u64;
pub fn crocksdb_perf_context_block_read_byte(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_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_checksum_time(ctx: *mut DBPerfContext) -> u64;
pub fn crocksdb_perf_context_block_decompress_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; pub fn crocksdb_perf_context_get_read_bytes(ctx: *mut DBPerfContext) -> u64;
...@@ -2168,6 +2172,10 @@ extern "C" { ...@@ -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_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_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_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_encrypt_data_nanos(ctx: *mut DBPerfContext) -> u64;
pub fn crocksdb_perf_context_decrypt_data_nanos(ctx: *mut DBPerfContext) -> u64; pub fn crocksdb_perf_context_decrypt_data_nanos(ctx: *mut DBPerfContext) -> u64;
......
...@@ -90,6 +90,22 @@ impl PerfContext { ...@@ -90,6 +90,22 @@ impl PerfContext {
unsafe { crocksdb_ffi::crocksdb_perf_context_block_read_time(self.inner) } 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 { pub fn block_checksum_time(&self) -> u64 {
unsafe { crocksdb_ffi::crocksdb_perf_context_block_checksum_time(self.inner) } unsafe { crocksdb_ffi::crocksdb_perf_context_block_checksum_time(self.inner) }
} }
...@@ -350,6 +366,22 @@ impl PerfContext { ...@@ -350,6 +366,22 @@ impl PerfContext {
unsafe { crocksdb_ffi::crocksdb_perf_context_env_new_logger_nanos(self.inner) } 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 { pub fn encrypt_data_nanos(&self) -> u64 {
unsafe { crocksdb_ffi::crocksdb_perf_context_encrypt_data_nanos(self.inner) } 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