add state for squash ancient (#24552)

This commit is contained in:
Jeff Washington (jwash) 2022-04-25 09:05:37 -05:00 committed by GitHub
parent 0b93de9bd5
commit 5231855261
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 7 additions and 0 deletions

View File

@ -5,6 +5,7 @@ use std::sync::atomic::{AtomicUsize, Ordering};
#[derive(Debug, Default)] #[derive(Debug, Default)]
pub struct ActiveStats { pub struct ActiveStats {
clean: AtomicUsize, clean: AtomicUsize,
squash_ancient: AtomicUsize,
shrink: AtomicUsize, shrink: AtomicUsize,
hash: AtomicUsize, hash: AtomicUsize,
flush: AtomicUsize, flush: AtomicUsize,
@ -14,6 +15,8 @@ pub struct ActiveStats {
pub enum ActiveStatItem { pub enum ActiveStatItem {
Clean, Clean,
Shrink, Shrink,
#[allow(dead_code)]
SquashAncient,
Hash, Hash,
Flush, Flush,
} }
@ -49,12 +52,16 @@ impl ActiveStats {
let stat = match item { let stat = match item {
ActiveStatItem::Clean => &self.clean, ActiveStatItem::Clean => &self.clean,
ActiveStatItem::Shrink => &self.shrink, ActiveStatItem::Shrink => &self.shrink,
ActiveStatItem::SquashAncient => &self.squash_ancient,
ActiveStatItem::Hash => &self.hash, ActiveStatItem::Hash => &self.hash,
ActiveStatItem::Flush => &self.flush, ActiveStatItem::Flush => &self.flush,
}; };
let value = modify_stat(stat); let value = modify_stat(stat);
match item { match item {
ActiveStatItem::Clean => datapoint_info!("accounts_db_active", ("clean", value, i64)), ActiveStatItem::Clean => datapoint_info!("accounts_db_active", ("clean", value, i64)),
ActiveStatItem::SquashAncient => {
datapoint_info!("accounts_db_active", ("squash_ancient", value, i64))
}
ActiveStatItem::Shrink => { ActiveStatItem::Shrink => {
datapoint_info!("accounts_db_active", ("shrink", value, i64)) datapoint_info!("accounts_db_active", ("shrink", value, i64))
} }