Add slot-based timing metrics (backport #23097) (#23210)

* Add execute timings (#23097)

(cherry picked from commit 619335df1a)

# Conflicts:
#	core/src/banking_stage.rs

* resolve conflicts

Co-authored-by: carllin <carl@solana.com>
This commit is contained in:
mergify[bot]
2022-02-17 10:57:50 +00:00
committed by GitHub
parent 43e562142f
commit f629c71849
5 changed files with 1008 additions and 323 deletions

View File

@ -129,6 +129,7 @@ pub struct ExecuteDetailsTimings {
pub create_executor_jit_compile_us: u64,
pub per_program_timings: HashMap<Pubkey, ProgramTiming>,
}
impl ExecuteDetailsTimings {
pub fn accumulate(&mut self, other: &ExecuteDetailsTimings) {
saturating_add_assign!(self.serialize_us, other.serialize_us);