add historical_roots_len stat (#24497)
This commit is contained in:
parent
5d0dcca1e7
commit
255a6a729d
|
@ -1264,6 +1264,7 @@ struct FlushStats {
|
||||||
#[derive(Debug, Default)]
|
#[derive(Debug, Default)]
|
||||||
struct LatestAccountsIndexRootsStats {
|
struct LatestAccountsIndexRootsStats {
|
||||||
roots_len: AtomicUsize,
|
roots_len: AtomicUsize,
|
||||||
|
historical_roots_len: AtomicUsize,
|
||||||
uncleaned_roots_len: AtomicUsize,
|
uncleaned_roots_len: AtomicUsize,
|
||||||
previous_uncleaned_roots_len: AtomicUsize,
|
previous_uncleaned_roots_len: AtomicUsize,
|
||||||
roots_range: AtomicU64,
|
roots_range: AtomicU64,
|
||||||
|
@ -1285,6 +1286,10 @@ impl LatestAccountsIndexRootsStats {
|
||||||
accounts_index_roots_stats.previous_uncleaned_roots_len,
|
accounts_index_roots_stats.previous_uncleaned_roots_len,
|
||||||
Ordering::Relaxed,
|
Ordering::Relaxed,
|
||||||
);
|
);
|
||||||
|
self.historical_roots_len.store(
|
||||||
|
accounts_index_roots_stats.historical_roots_len,
|
||||||
|
Ordering::Relaxed,
|
||||||
|
);
|
||||||
self.roots_range
|
self.roots_range
|
||||||
.store(accounts_index_roots_stats.roots_range, Ordering::Relaxed);
|
.store(accounts_index_roots_stats.roots_range, Ordering::Relaxed);
|
||||||
self.rooted_cleaned_count.fetch_add(
|
self.rooted_cleaned_count.fetch_add(
|
||||||
|
@ -1313,6 +1318,11 @@ impl LatestAccountsIndexRootsStats {
|
||||||
self.roots_len.load(Ordering::Relaxed) as i64,
|
self.roots_len.load(Ordering::Relaxed) as i64,
|
||||||
i64
|
i64
|
||||||
),
|
),
|
||||||
|
(
|
||||||
|
"historical_roots_len",
|
||||||
|
self.historical_roots_len.load(Ordering::Relaxed) as i64,
|
||||||
|
i64
|
||||||
|
),
|
||||||
(
|
(
|
||||||
"uncleaned_roots_len",
|
"uncleaned_roots_len",
|
||||||
self.uncleaned_roots_len.load(Ordering::Relaxed) as i64,
|
self.uncleaned_roots_len.load(Ordering::Relaxed) as i64,
|
||||||
|
|
|
@ -462,6 +462,7 @@ pub struct AccountsIndexRootsStats {
|
||||||
pub uncleaned_roots_len: usize,
|
pub uncleaned_roots_len: usize,
|
||||||
pub previous_uncleaned_roots_len: usize,
|
pub previous_uncleaned_roots_len: usize,
|
||||||
pub roots_range: u64,
|
pub roots_range: u64,
|
||||||
|
pub historical_roots_len: usize,
|
||||||
pub rooted_cleaned_count: usize,
|
pub rooted_cleaned_count: usize,
|
||||||
pub unrooted_cleaned_count: usize,
|
pub unrooted_cleaned_count: usize,
|
||||||
pub clean_unref_from_storage_us: u64,
|
pub clean_unref_from_storage_us: u64,
|
||||||
|
@ -1834,6 +1835,7 @@ impl<T: IndexValue> AccountsIndex<T> {
|
||||||
stats.uncleaned_roots_len = w_roots_tracker.uncleaned_roots.len();
|
stats.uncleaned_roots_len = w_roots_tracker.uncleaned_roots.len();
|
||||||
stats.previous_uncleaned_roots_len = w_roots_tracker.previous_uncleaned_roots.len();
|
stats.previous_uncleaned_roots_len = w_roots_tracker.previous_uncleaned_roots.len();
|
||||||
stats.roots_range = w_roots_tracker.alive_roots.range_width();
|
stats.roots_range = w_roots_tracker.alive_roots.range_width();
|
||||||
|
stats.historical_roots_len = w_roots_tracker.historical_roots.len();
|
||||||
true
|
true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue