diff --git a/core/node/house_keeper/src/prover/metrics.rs b/core/node/house_keeper/src/prover/metrics.rs index 510e29280ea1..4af13b61b0c5 100644 --- a/core/node/house_keeper/src/prover/metrics.rs +++ b/core/node/house_keeper/src/prover/metrics.rs @@ -109,8 +109,9 @@ impl From<&str> for WitnessType { pub(crate) struct ServerMetrics { pub prover_fri_requeued_jobs: Counter, pub requeued_jobs: Family>, - #[metrics(labels = ["type", "round"])] - pub witness_generator_jobs_by_round: LabeledFamily<(&'static str, String), Gauge, 2>, + #[metrics(labels = ["type", "round", "protocol_version"])] + pub witness_generator_jobs_by_round: + LabeledFamily<(&'static str, String, String), Gauge, 3>, #[metrics(labels = ["type", "protocol_version"])] pub witness_generator_jobs: LabeledFamily<(&'static str, String), Gauge, 2>, pub leaf_fri_witness_generator_waiting_to_queued_jobs_transitions: Counter, diff --git a/core/node/house_keeper/src/prover/queue_reporter/fri_witness_generator_queue_reporter.rs b/core/node/house_keeper/src/prover/queue_reporter/fri_witness_generator_queue_reporter.rs index bd00fd782d13..50381229fff4 100644 --- a/core/node/house_keeper/src/prover/queue_reporter/fri_witness_generator_queue_reporter.rs +++ b/core/node/house_keeper/src/prover/queue_reporter/fri_witness_generator_queue_reporter.rs @@ -72,9 +72,17 @@ fn emit_metrics_for_round(round: AggregationRound, stats: JobCountStatistics) { ); } - SERVER_METRICS.witness_generator_jobs_by_round[&("queued", format!("{:?}", round))] + SERVER_METRICS.witness_generator_jobs_by_round[&( + "queued", + format!("{:?}", round), + ProtocolVersionId::current_prover_version().to_string(), + )] .set(stats.queued as u64); - SERVER_METRICS.witness_generator_jobs_by_round[&("in_progress", format!("{:?}", round))] + SERVER_METRICS.witness_generator_jobs_by_round[&( + "in_progress", + format!("{:?}", round), + ProtocolVersionId::current_prover_version().to_string(), + )] .set(stats.queued as u64); }