diff --git a/consensus/src/counters.rs b/consensus/src/counters.rs index e9a5bbe4250..31c75ee4b67 100644 --- a/consensus/src/counters.rs +++ b/consensus/src/counters.rs @@ -405,12 +405,13 @@ pub static CONSENSUS_PROPOSAL_PENDING_DURATION: Lazy = Lazy:: ) }); -/// Amount of time (in seconds) proposal is delayed due to backpressure/backoff pub static PROPOSER_DELAY_PROPOSAL: Lazy = Lazy::new(|| { - register_avg_counter( - "aptos_proposer_delay_proposal", + register_histogram!( + "aptos_proposer_delay_proposal_seconds", "Amount of time (in seconds) proposal is delayed due to backpressure/backoff", + vec![0.001, 0.005, 0.01, 0.025, 0.05, 0.1, 0.25, 0.5, 1.0, 2.5, 5.0] ) + .unwrap() }); /// Histogram for max number of transactions (after filtering for dedup, expirations, etc) proposer uses when creating block. diff --git a/dashboards/end-to-end-txn-latency.json b/dashboards/end-to-end-txn-latency.json index 908af32a1ef..8a3ef50658a 100644 --- a/dashboards/end-to-end-txn-latency.json +++ b/dashboards/end-to-end-txn-latency.json @@ -705,7 +705,7 @@ { "datasource": { "type": "prometheus", "uid": "${Datasource}" }, "editorMode": "code", - "expr": "aptos_proposer_delay_proposal{chain_name=~\"$chain_name\", cluster=~\"$cluster\", metrics_source=~\"$metrics_source\", namespace=~\"$namespace\", kubernetes_pod_name=~\"$kubernetes_pod_name\", role=~\"$role\"} > 0", + "expr": "aptos_proposer_delay_proposal_seconds{chain_name=~\"$chain_name\", cluster=~\"$cluster\", metrics_source=~\"$metrics_source\", namespace=~\"$namespace\", kubernetes_pod_name=~\"$kubernetes_pod_name\", role=~\"$role\"} > 0", "format": "time_series", "intervalFactor": 1, "legendFormat": "__auto",