Unverified Commit 39c6686f authored by Wallace's avatar Wallace Committed by GitHub

Add write thread wait time for perf context (#439) (#491)

* fix perf-level
Signed-off-by: 's avatarLittle-Wallace <bupt2013211450@gmail.com>
parent c7c91196
......@@ -24,7 +24,9 @@ cache:
- target
before_script:
- rustup component add rustfmt-preview
- rustup toolchain install nightly-2020-04-23
- rustup default nightly-2020-04-23
- rustup component add rustfmt
script:
- cargo fmt --all -- --check
......
......@@ -4876,6 +4876,14 @@ uint64_t crocksdb_perf_context_db_mutex_lock_nanos(crocksdb_perf_context_t* ctx)
return ctx->rep.db_mutex_lock_nanos;
}
uint64_t crocksdb_perf_context_write_thread_wait_nanos(crocksdb_perf_context_t* ctx) {
return ctx->rep.write_thread_wait_nanos;
}
uint64_t crocksdb_perf_context_write_scheduling_flushes_compactions_time(crocksdb_perf_context_t* ctx) {
return ctx->rep.write_scheduling_flushes_compactions_time;
}
uint64_t crocksdb_perf_context_db_condition_wait_nanos(crocksdb_perf_context_t* ctx) {
return ctx->rep.db_condition_wait_nanos;
}
......
......@@ -1914,6 +1914,10 @@ crocksdb_perf_context_write_pre_and_post_process_time(crocksdb_perf_context_t*);
extern C_ROCKSDB_LIBRARY_API uint64_t
crocksdb_perf_context_db_mutex_lock_nanos(crocksdb_perf_context_t*);
extern C_ROCKSDB_LIBRARY_API uint64_t
crocksdb_perf_context_write_thread_wait_nanos(crocksdb_perf_context_t*);
extern C_ROCKSDB_LIBRARY_API uint64_t
crocksdb_perf_context_write_scheduling_flushes_compactions_time(crocksdb_perf_context_t*);
extern C_ROCKSDB_LIBRARY_API uint64_t
crocksdb_perf_context_db_condition_wait_nanos(crocksdb_perf_context_t*);
extern C_ROCKSDB_LIBRARY_API uint64_t
crocksdb_perf_context_merge_operator_time_nanos(crocksdb_perf_context_t*);
......
......@@ -1822,6 +1822,10 @@ extern "C" {
pub fn crocksdb_perf_context_write_delay_time(ctx: *mut DBPerfContext) -> u64;
pub fn crocksdb_perf_context_write_pre_and_post_process_time(ctx: *mut DBPerfContext) -> u64;
pub fn crocksdb_perf_context_db_mutex_lock_nanos(ctx: *mut DBPerfContext) -> u64;
pub fn crocksdb_perf_context_write_thread_wait_nanos(ctx: *mut DBPerfContext) -> u64;
pub fn crocksdb_perf_context_write_scheduling_flushes_compactions_time(
ctx: *mut DBPerfContext,
) -> u64;
pub fn crocksdb_perf_context_db_condition_wait_nanos(ctx: *mut DBPerfContext) -> u64;
pub fn crocksdb_perf_context_merge_operator_time_nanos(ctx: *mut DBPerfContext) -> u64;
pub fn crocksdb_perf_context_read_index_block_nanos(ctx: *mut DBPerfContext) -> u64;
......
......@@ -203,6 +203,18 @@ impl PerfContext {
unsafe { crocksdb_ffi::crocksdb_perf_context_db_mutex_lock_nanos(self.inner) }
}
pub fn write_thread_wait_nanos(&self) -> u64 {
unsafe { crocksdb_ffi::crocksdb_perf_context_write_thread_wait_nanos(self.inner) }
}
pub fn write_scheduling_flushes_compactions_time(&self) -> u64 {
unsafe {
crocksdb_ffi::crocksdb_perf_context_write_scheduling_flushes_compactions_time(
self.inner,
)
}
}
pub fn db_condition_wait_nanos(&self) -> u64 {
unsafe { crocksdb_ffi::crocksdb_perf_context_db_condition_wait_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