Skip to content
This repository has been archived by the owner on Jan 13, 2025. It is now read-only.

Commit

Permalink
Logs the number of storages kept alive by fastboot (#34667)
Browse files Browse the repository at this point in the history
(cherry picked from commit e84974c)
  • Loading branch information
brooksprumo authored and mergify[bot] committed Jan 5, 2024
1 parent 9c09b16 commit 1975698
Showing 1 changed file with 11 additions and 2 deletions.
13 changes: 11 additions & 2 deletions core/src/accounts_hash_verifier.rs
Original file line number Diff line number Diff line change
Expand Up @@ -104,12 +104,21 @@ impl AccountsHashVerifier {
));

if let Some(snapshot_storages_for_fastboot) = snapshot_storages_for_fastboot {
let num_storages = snapshot_storages_for_fastboot.len();
// Get the number of storages that are being kept alive for fastboot.
// Looking at the storage Arc's strong reference count, we know that one
// ref is for fastboot, and one ref is for snapshot packaging. If there
// are no others, then the storage will be kept alive because of fastboot.
let num_storages_kept_alive = snapshot_storages_for_fastboot
.iter()
.filter(|storage| Arc::strong_count(storage) == 2)
.count();
let num_storages_total = snapshot_storages_for_fastboot.len();
fastboot_storages = Some(snapshot_storages_for_fastboot);
datapoint_info!(
"fastboot",
("slot", slot, i64),
("num_storages", num_storages, i64),
("num_storages_total", num_storages_total, i64),
("num_storages_kept_alive", num_storages_kept_alive, i64),
);
}

Expand Down

0 comments on commit 1975698

Please sign in to comment.