18 lines
406 B
Rust
18 lines
406 B
Rust
use std::sync::{atomic::AtomicU64, Arc, Mutex};
|
|
|
|
#[derive(Debug, Default)]
|
|
pub struct BucketStats {
|
|
pub resizes: AtomicU64,
|
|
pub max_size: Mutex<u64>,
|
|
pub resize_us: AtomicU64,
|
|
pub new_file_us: AtomicU64,
|
|
pub flush_file_us: AtomicU64,
|
|
pub mmap_us: AtomicU64,
|
|
}
|
|
|
|
#[derive(Debug, Default)]
|
|
pub struct BucketMapStats {
|
|
pub index: Arc<BucketStats>,
|
|
pub data: Arc<BucketStats>,
|
|
}
|