diff --git a/program-runtime/src/loaded_programs.rs b/program-runtime/src/loaded_programs.rs index c12461c4ad..cfd97eaf02 100644 --- a/program-runtime/src/loaded_programs.rs +++ b/program-runtime/src/loaded_programs.rs @@ -170,6 +170,10 @@ impl Stats { ); } } + + pub fn reset(&mut self) { + *self = Stats::default(); + } } #[derive(Debug, Default)] diff --git a/runtime/src/bank.rs b/runtime/src/bank.rs index bb57f69c9f..faac20c8a0 100644 --- a/runtime/src/bank.rs +++ b/runtime/src/bank.rs @@ -1681,6 +1681,7 @@ impl Bank { .stats .submit(parent.slot()); + new.loaded_programs_cache.write().unwrap().stats.reset(); new }