From abf3b3e527c8b24b122ab2cccb34d9aff05f8c15 Mon Sep 17 00:00:00 2001 From: Pankaj Garg Date: Sun, 22 Oct 2023 05:51:14 -0700 Subject: [PATCH] Custom debug impl for LoadedPrograms cache (#33808) --- program-runtime/src/loaded_programs.rs | 12 +++++++++++- runtime/src/bank_forks.rs | 1 - 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/program-runtime/src/loaded_programs.rs b/program-runtime/src/loaded_programs.rs index 8b2b16513..eb4abd182 100644 --- a/program-runtime/src/loaded_programs.rs +++ b/program-runtime/src/loaded_programs.rs @@ -443,7 +443,6 @@ impl Default for ProgramRuntimeEnvironments { } } -#[derive(Debug)] pub struct LoadedPrograms { /// A two level index: /// @@ -459,6 +458,17 @@ pub struct LoadedPrograms { fork_graph: Option>>, } +impl Debug for LoadedPrograms { + fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { + f.debug_struct("LoadedPrograms") + .field("root slot", &self.latest_root_slot) + .field("root epoch", &self.latest_root_epoch) + .field("stats", &self.stats) + .field("cache", &self.entries) + .finish() + } +} + impl Default for LoadedPrograms { fn default() -> Self { Self { diff --git a/runtime/src/bank_forks.rs b/runtime/src/bank_forks.rs index 71315bc4b..528c9d6ae 100644 --- a/runtime/src/bank_forks.rs +++ b/runtime/src/bank_forks.rs @@ -56,7 +56,6 @@ struct SetRootTimings { prune_remove_ms: i64, } -#[derive(Debug)] pub struct BankForks { banks: HashMap, descendants: HashMap>,