Unverified Commit b3ae66bf authored by TXXT's avatar TXXT Committed by GitHub

Export encryption perf context api (#472) (#473)

- Export encryption perf context api
- Fix travis
- Default nightly toolchain
Signed-off-by: 's avatarTXXT <hunterlxt@live.com>
parent fc18ca41
dist: trusty
sudo: required
language: rust
os:
- linux
rust:
- stable
- beta
- nightly
matrix:
jobs:
include:
- os: osx
osx_image: xcode11.3
rust: stable
rust: nightly
- os: linux
arch: arm64
rust: stable
......@@ -29,7 +26,6 @@ env:
cache: false
before_script:
- rustup default nightly-2019-12-20
- rustup component add rustfmt-preview
- rustup component add clippy
......
......@@ -5388,6 +5388,14 @@ uint64_t crocksdb_perf_context_env_new_logger_nanos(crocksdb_perf_context_t* ctx
return ctx->rep.env_new_logger_nanos;
}
uint64_t crocksdb_perf_context_encrypt_data_nanos(crocksdb_perf_context_t* ctx) {
return ctx->rep.encrypt_data_nanos;
}
uint64_t crocksdb_perf_context_decrypt_data_nanos(crocksdb_perf_context_t* ctx) {
return ctx->rep.decrypt_data_nanos;
}
// IOStatsContext
struct crocksdb_iostats_context_t {
......
......@@ -2100,6 +2100,10 @@ extern C_ROCKSDB_LIBRARY_API uint64_t
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_encrypt_data_nanos(crocksdb_perf_context_t*);
extern C_ROCKSDB_LIBRARY_API uint64_t
crocksdb_perf_context_decrypt_data_nanos(crocksdb_perf_context_t*);
// IOStatsContext
extern C_ROCKSDB_LIBRARY_API crocksdb_iostats_context_t*
......
......@@ -2140,6 +2140,8 @@ 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_encrypt_data_nanos(ctx: *mut DBPerfContext) -> u64;
pub fn crocksdb_perf_context_decrypt_data_nanos(ctx: *mut DBPerfContext) -> u64;
pub fn crocksdb_get_iostats_context() -> *mut DBIOStatsContext;
pub fn crocksdb_iostats_context_reset(ctx: *mut DBIOStatsContext);
......
nightly-2019-12-20
......@@ -349,6 +349,14 @@ impl PerfContext {
pub fn env_new_logger_nanos(&self) -> u64 {
unsafe { crocksdb_ffi::crocksdb_perf_context_env_new_logger_nanos(self.inner) }
}
pub fn encrypt_data_nanos(&self) -> u64 {
unsafe { crocksdb_ffi::crocksdb_perf_context_encrypt_data_nanos(self.inner) }
}
pub fn decrypt_data_nanos(&self) -> u64 {
unsafe { crocksdb_ffi::crocksdb_perf_context_decrypt_data_nanos(self.inner) }
}
}
pub struct IOStatsContext {
......
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