From 03ba1439a5ed3a45ff948390f2a272e5ab15ff8d Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 11 Apr 2023 18:46:57 -0700 Subject: [PATCH] [dashboards] sync grafana dashboards (#7618) Co-authored-by: rustielin --- dashboards/blockchain-health.json | 72 +- dashboards/blockchain-health.json.gz | Bin 8480 -> 8614 bytes dashboards/consensus.json | 2652 ++++++++++------------ dashboards/consensus.json.gz | Bin 11248 -> 11133 bytes dashboards/quorum-store.json | 115 +- dashboards/quorum-store.json.gz | Bin 5129 -> 5025 bytes dashboards/validator-txn-latency.json | 116 +- dashboards/validator-txn-latency.json.gz | Bin 3213 -> 3329 bytes 8 files changed, 1301 insertions(+), 1654 deletions(-) diff --git a/dashboards/blockchain-health.json b/dashboards/blockchain-health.json index 0c5bc84117616..c3e82309d5c80 100644 --- a/dashboards/blockchain-health.json +++ b/dashboards/blockchain-health.json @@ -186,6 +186,15 @@ "legendFormat": "alive without failed proposals", "range": true, "refId": "B" + }, + { + "datasource": { "type": "prometheus", "uid": "${Datasource}" }, + "editorMode": "code", + "expr": "100 * sum(aptos_consensus_committed_failed_rounds_count{chain_name=~\"$chain_name\", cluster=~\"$cluster\", metrics_source=~\"$metrics_source\", namespace=~\"$namespace\", kubernetes_pod_name=~\"$kubernetes_pod_name\", role=~\"$role\"}) / (sum(aptos_consensus_committed_failed_rounds_count{chain_name=~\"$chain_name\", cluster=~\"$cluster\", metrics_source=~\"$metrics_source\", namespace=~\"$namespace\", kubernetes_pod_name=~\"$kubernetes_pod_name\", role=~\"$role\"}) + sum(aptos_consensus_committed_blocks_count{chain_name=~\"$chain_name\", cluster=~\"$cluster\", metrics_source=~\"$metrics_source\", namespace=~\"$namespace\", kubernetes_pod_name=~\"$kubernetes_pod_name\", role=~\"$role\"}))", + "hide": false, + "legendFormat": "failed round %", + "range": true, + "refId": "C" } ], "title": "#nodes proposing perfectly within reputation window", @@ -981,9 +990,18 @@ "editorMode": "code", "expr": "avg(rate(aptos_consensus_backpressure_on_proposal_triggered_sum{chain_name=~\"$chain_name\", cluster=~\"$cluster\", metrics_source=~\"$metrics_source\", namespace=~\"$namespace\", kubernetes_pod_name=~\"$kubernetes_pod_name\", role=~\"$role\"}[$__rate_interval]) / rate(aptos_consensus_backpressure_on_proposal_triggered_count{chain_name=~\"$chain_name\", cluster=~\"$cluster\", metrics_source=~\"$metrics_source\", namespace=~\"$namespace\", kubernetes_pod_name=~\"$kubernetes_pod_name\", role=~\"$role\"}[$__rate_interval]))", "hide": false, - "legendFormat": "aptos_consensus_backpressure_on_proposal_triggered", + "legendFormat": "consensus_backpressure_on_proposal_triggered", "range": true, "refId": "E" + }, + { + "datasource": { "type": "prometheus", "uid": "${Datasource}" }, + "editorMode": "code", + "expr": "avg(rate(aptos_pipeline_backpressure_on_proposal_triggered_sum{chain_name=~\"$chain_name\", cluster=~\"$cluster\", metrics_source=~\"$metrics_source\", namespace=~\"$namespace\", kubernetes_pod_name=~\"$kubernetes_pod_name\", role=~\"$role\"}[$__rate_interval]) / rate(aptos_pipeline_backpressure_on_proposal_triggered_count{chain_name=~\"$chain_name\", cluster=~\"$cluster\", metrics_source=~\"$metrics_source\", namespace=~\"$namespace\", kubernetes_pod_name=~\"$kubernetes_pod_name\", role=~\"$role\"}[$__rate_interval]))", + "hide": false, + "legendFormat": "pipeline_backpressure_on_proposal_triggered", + "range": true, + "refId": "F" } ], "title": "Backpressures triggered", @@ -1200,13 +1218,7 @@ }, "mappings": [], "min": 0, - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, + "thresholds": { "mode": "absolute", "steps": [{ "color": "green" }, { "color": "red", "value": 80 }] }, "unit": "short" }, "overrides": [] @@ -1259,13 +1271,7 @@ }, "mappings": [], "min": 0, - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, + "thresholds": { "mode": "absolute", "steps": [{ "color": "green" }, { "color": "red", "value": 80 }] }, "unit": "short" }, "overrides": [] @@ -1318,13 +1324,7 @@ }, "mappings": [], "min": 0, - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, + "thresholds": { "mode": "absolute", "steps": [{ "color": "green" }, { "color": "red", "value": 80 }] }, "unit": "short" }, "overrides": [] @@ -1384,13 +1384,7 @@ "thresholdsStyle": { "mode": "off" } }, "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - } + "thresholds": { "mode": "absolute", "steps": [{ "color": "green" }, { "color": "red", "value": 80 }] } }, "overrides": [] }, @@ -1892,7 +1886,7 @@ "fieldConfig": { "defaults": { "color": { "mode": "thresholds" }, - "custom": { "align": "auto", "displayMode": "auto", "filterable": false, "inspect": false }, + "custom": { "align": "auto", "cellOptions": { "type": "auto" }, "filterable": false, "inspect": false }, "mappings": [], "thresholds": { "mode": "absolute", "steps": [{ "color": "green" }, { "color": "red", "value": 80 }] } }, @@ -1901,12 +1895,12 @@ "gridPos": { "h": 8, "w": 8, "x": 16, "y": 85 }, "id": 171, "options": { - "footer": { "enablePagination": false, "fields": "", "reducer": ["sum"], "show": false }, + "footer": { "countRows": false, "enablePagination": false, "fields": "", "reducer": ["sum"], "show": false }, "frameIndex": 29, "showHeader": true, "sortBy": [{ "desc": true, "displayName": "validator" }] }, - "pluginVersion": "9.1.1", + "pluginVersion": "9.4.7", "targets": [ { "datasource": { "type": "prometheus", "uid": "${Datasource}" }, @@ -1943,7 +1937,7 @@ "fieldConfig": { "defaults": { "color": { "mode": "thresholds" }, - "custom": { "align": "auto", "displayMode": "auto", "inspect": false }, + "custom": { "align": "auto", "cellOptions": { "type": "auto" }, "inspect": false }, "mappings": [], "thresholds": { "mode": "absolute", "steps": [{ "color": "green" }] } }, @@ -1952,8 +1946,11 @@ "gridPos": { "h": 7, "w": 8, "x": 0, "y": 93 }, "id": 189, "isNew": false, - "options": { "footer": { "fields": "", "reducer": ["sum"], "show": false }, "showHeader": true }, - "pluginVersion": "9.1.1", + "options": { + "footer": { "countRows": false, "fields": "", "reducer": ["sum"], "show": false }, + "showHeader": true + }, + "pluginVersion": "9.4.7", "scroll": false, "span": 0, "targets": [ @@ -2944,7 +2941,8 @@ } ], "refresh": false, - "schemaVersion": 37, + "revision": 1, + "schemaVersion": 38, "style": "dark", "tags": ["aptos-core"], "templating": { @@ -3160,6 +3158,6 @@ "timezone": "browser", "title": "blockchain-health", "uid": "JnOvNs4Vk", - "version": 4, + "version": 7, "weekStart": "" } diff --git a/dashboards/blockchain-health.json.gz b/dashboards/blockchain-health.json.gz index d754ce2402664259ecbef2f30429e1b8def3a3a1..1f51b2c6c53be3787cd56ba94f4377e037e613f3 100644 GIT binary patch literal 8614 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 diff --git a/dashboards/consensus.json b/dashboards/consensus.json index acb0f5ea9ce04..32022a11c466f 100644 --- a/dashboards/consensus.json +++ b/dashboards/consensus.json @@ -52,995 +52,1050 @@ "liveNow": false, "panels": [ { - "collapsed": true, + "collapsed": false, "datasource": { "type": "prometheus", "uid": "${Datasource}" }, "editable": false, "error": false, "gridPos": { "h": 1, "w": 24, "x": 0, "y": 0 }, "id": 20, "isNew": false, - "panels": [ - { - "datasource": { "type": "prometheus", "uid": "${Datasource}" }, - "description": "The rate of the committed round number.", - "fieldConfig": { - "defaults": { - "color": { "mode": "palette-classic" }, - "custom": { - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "blocks / s", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { "legend": false, "tooltip": false, "viz": false }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { "type": "linear" }, - "showPoints": "never", - "spanNulls": false, - "stacking": { "group": "A", "mode": "none" }, - "thresholdsStyle": { "mode": "off" } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, - "unit": "short" - }, - "overrides": [] + "panels": [], + "span": 0, + "targets": [{ "datasource": { "type": "prometheus", "uid": "${Datasource}" }, "refId": "A" }], + "title": "General Health", + "type": "row" + }, + { + "datasource": { "type": "prometheus", "uid": "${Datasource}" }, + "description": "The rate of the committed round number.", + "fieldConfig": { + "defaults": { + "color": { "mode": "palette-classic" }, + "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "blocks / s", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { "legend": false, "tooltip": false, "viz": false }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { "type": "linear" }, + "showPoints": "never", + "spanNulls": false, + "stacking": { "group": "A", "mode": "none" }, + "thresholdsStyle": { "mode": "off" } }, - "gridPos": { "h": 8, "w": 8, "x": 0, "y": 1 }, - "id": 2, - "options": { - "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, - "tooltip": { "mode": "multi", "sort": "none" } + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { "color": "green", "value": null }, + { "color": "red", "value": 80 } + ] }, - "pluginVersion": "9.1.1", - "targets": [ - { - "datasource": { "type": "prometheus", "uid": "${Datasource}" }, - "editorMode": "code", - "expr": "quantile(0.5, rate(aptos_consensus_last_committed_round{chain_name=~\"$chain_name\", cluster=~\"$cluster\", metrics_source=~\"$metrics_source\", namespace=~\"$namespace\", kubernetes_pod_name=~\"$kubernetes_pod_name\", role=\"validator\"}[$interval]))", - "format": "time_series", - "intervalFactor": 1, - "legendFormat": "committed", - "range": true, - "refId": "A" - }, - { - "datasource": { "type": "prometheus", "uid": "${Datasource}" }, - "editorMode": "code", - "expr": "sum(rate(aptos_chain_health_backoff_triggered{chain_name=~\"$chain_name\", cluster=~\"$cluster\", metrics_source=~\"$metrics_source\", namespace=~\"$namespace\", kubernetes_pod_name=~\"$kubernetes_pod_name\", role=\"validator\"}[$interval]))", - "hide": false, - "legendFormat": "blocks with backoff", - "range": true, - "refId": "B" - } - ], - "title": "Committed blocks per sec", - "type": "timeseries" + "unit": "short" }, + "overrides": [] + }, + "gridPos": { "h": 8, "w": 8, "x": 0, "y": 1 }, + "id": 2, + "options": { + "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, + "tooltip": { "mode": "multi", "sort": "none" } + }, + "pluginVersion": "9.1.1", + "targets": [ { "datasource": { "type": "prometheus", "uid": "${Datasource}" }, - "description": "The rate of the committed transaction version.", - "fieldConfig": { - "defaults": { - "color": { "mode": "palette-classic" }, - "custom": { - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "transactions / s", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { "legend": false, "tooltip": false, "viz": false }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { "type": "linear" }, - "showPoints": "never", - "spanNulls": false, - "stacking": { "group": "A", "mode": "none" }, - "thresholdsStyle": { "mode": "off" } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, - "unit": "short" - }, - "overrides": [] - }, - "gridPos": { "h": 8, "w": 8, "x": 8, "y": 1 }, - "id": 6, - "options": { - "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, - "tooltip": { "mode": "multi", "sort": "none" } - }, - "pluginVersion": "9.1.1", - "targets": [ - { - "datasource": { "type": "prometheus", "uid": "${Datasource}" }, - "editorMode": "code", - "exemplar": false, - "expr": "quantile(0.5, rate(aptos_consensus_last_committed_version{chain_name=~\"$chain_name\", cluster=~\"$cluster\", metrics_source=~\"$metrics_source\", namespace=~\"$namespace\", kubernetes_pod_name=~\"$kubernetes_pod_name\", role=~\"$role\"}[$interval]))", - "format": "time_series", - "intervalFactor": 1, - "legendFormat": "{{kubernetes_pod_name}}-{{role}}", - "range": true, - "refId": "A" - } - ], - "title": "Committed successful txns per sec", - "type": "timeseries" + "editorMode": "code", + "expr": "quantile(0.5, rate(aptos_consensus_last_committed_round{chain_name=~\"$chain_name\", cluster=~\"$cluster\", metrics_source=~\"$metrics_source\", namespace=~\"$namespace\", kubernetes_pod_name=~\"$kubernetes_pod_name\", role=\"validator\"}[$interval]))", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "committed", + "range": true, + "refId": "A" }, { "datasource": { "type": "prometheus", "uid": "${Datasource}" }, - "description": "Global statistics from the chain, all nodes that are caught up should have the same value.\n\nIf value goes below 80 it is concerning. if it goes below 72 it is a very bad.\n\nIt cannot go below 67%, because chain stops otherwise, and there is no data to show then.", - "fieldConfig": { - "defaults": { - "color": { "mode": "palette-classic" }, - "custom": { - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "axisSoftMax": 100, - "axisSoftMin": 66, - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { "legend": false, "tooltip": false, "viz": false }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 1, - "scaleDistribution": { "type": "linear" }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { "group": "A", "mode": "none" }, - "thresholdsStyle": { "mode": "area" } - }, - "mappings": [], - "min": 66, - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "transparent", "value": null }, - { "color": "red", "value": 60 }, - { "color": "orange", "value": 72 }, - { "color": "yellow", "value": 80 }, - { "color": "green", "value": 90 } - ] - } - }, - "overrides": [] + "editorMode": "code", + "expr": "sum(rate(aptos_chain_health_backoff_triggered{chain_name=~\"$chain_name\", cluster=~\"$cluster\", metrics_source=~\"$metrics_source\", namespace=~\"$namespace\", kubernetes_pod_name=~\"$kubernetes_pod_name\", role=\"validator\"}[$interval]))", + "hide": false, + "legendFormat": "blocks with backoff", + "range": true, + "refId": "B" + } + ], + "title": "Committed blocks per sec", + "type": "timeseries" + }, + { + "datasource": { "type": "prometheus", "uid": "${Datasource}" }, + "description": "The rate of the committed transaction version.", + "fieldConfig": { + "defaults": { + "color": { "mode": "palette-classic" }, + "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "transactions / s", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { "legend": false, "tooltip": false, "viz": false }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { "type": "linear" }, + "showPoints": "never", + "spanNulls": false, + "stacking": { "group": "A", "mode": "none" }, + "thresholdsStyle": { "mode": "off" } }, - "gridPos": { "h": 8, "w": 8, "x": 16, "y": 1 }, - "id": 133, - "options": { - "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, - "tooltip": { "mode": "single", "sort": "none" } + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { "color": "green", "value": null }, + { "color": "red", "value": 80 } + ] }, - "targets": [ - { - "datasource": { "type": "prometheus", "uid": "${Datasource}" }, - "editorMode": "code", - "expr": "aptos_chain_health_participating_voting_power_last_100_rounds{chain_name=~\"$chain_name\", cluster=~\"$cluster\", metrics_source=~\"$metrics_source\", namespace=~\"$namespace\", kubernetes_pod_name=~\"$kubernetes_pod_name\", role=~\"$role\"} * 100/aptos_chain_health_total_voting_power{chain_name=~\"$chain_name\", cluster=~\"$cluster\", metrics_source=~\"$metrics_source\", namespace=~\"$namespace\", kubernetes_pod_name=~\"$kubernetes_pod_name\", role=~\"$role\"}", - "legendFormat": "participating voting power", - "range": true, - "refId": "A" - } - ], - "title": "Participating voting power % in last 100 rounds (~20m stale)", - "type": "timeseries" + "unit": "short" }, + "overrides": [] + }, + "gridPos": { "h": 8, "w": 8, "x": 8, "y": 1 }, + "id": 6, + "options": { + "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, + "tooltip": { "mode": "multi", "sort": "none" } + }, + "pluginVersion": "9.1.1", + "targets": [ { "datasource": { "type": "prometheus", "uid": "${Datasource}" }, - "description": "", - "fieldConfig": { - "defaults": { - "color": { "mode": "palette-classic" }, - "custom": { - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "transactions / s", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { "legend": false, "tooltip": false, "viz": false }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { "type": "linear" }, - "showPoints": "never", - "spanNulls": false, - "stacking": { "group": "A", "mode": "none" }, - "thresholdsStyle": { "mode": "off" } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, - "unit": "short" - }, - "overrides": [] - }, - "gridPos": { "h": 8, "w": 8, "x": 0, "y": 9 }, - "id": 127, - "options": { - "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, - "tooltip": { "mode": "multi", "sort": "none" } + "editorMode": "code", + "exemplar": false, + "expr": "quantile(0.5, rate(aptos_consensus_last_committed_version{chain_name=~\"$chain_name\", cluster=~\"$cluster\", metrics_source=~\"$metrics_source\", namespace=~\"$namespace\", kubernetes_pod_name=~\"$kubernetes_pod_name\", role=~\"$role\"}[$interval]))", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "{{kubernetes_pod_name}}-{{role}}", + "range": true, + "refId": "A" + } + ], + "title": "Committed successful txns per sec", + "type": "timeseries" + }, + { + "datasource": { "type": "prometheus", "uid": "${Datasource}" }, + "description": "Global statistics from the chain, all nodes that are caught up should have the same value.\n\nIf value goes below 80 it is concerning. if it goes below 72 it is a very bad.\n\nIt cannot go below 67%, because chain stops otherwise, and there is no data to show then.", + "fieldConfig": { + "defaults": { + "color": { "mode": "palette-classic" }, + "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "axisSoftMax": 100, + "axisSoftMin": 66, + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { "legend": false, "tooltip": false, "viz": false }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 1, + "scaleDistribution": { "type": "linear" }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { "group": "A", "mode": "none" }, + "thresholdsStyle": { "mode": "area" } }, - "pluginVersion": "9.1.1", - "targets": [ - { - "datasource": { "type": "prometheus", "uid": "${Datasource}" }, - "editorMode": "code", - "expr": "rate(aptos_consensus_committed_txns_count{chain_name=~\"$chain_name\", cluster=~\"$cluster\", metrics_source=~\"$metrics_source\", namespace=~\"$namespace\", kubernetes_pod_name=~\"$kubernetes_pod_name\", role=~\"$role\",state=\"failed\"}[$interval])", - "format": "time_series", - "intervalFactor": 1, - "legendFormat": "{{kubernetes_pod_name}}-{{state}}", - "range": true, - "refId": "A" - } - ], - "title": "Transaction execution failed per sec", - "type": "timeseries" + "mappings": [], + "min": 66, + "thresholds": { + "mode": "absolute", + "steps": [ + { "color": "transparent", "value": null }, + { "color": "red", "value": 60 }, + { "color": "orange", "value": 72 }, + { "color": "yellow", "value": 80 }, + { "color": "green", "value": 90 } + ] + } }, + "overrides": [] + }, + "gridPos": { "h": 8, "w": 8, "x": 16, "y": 1 }, + "id": 133, + "options": { + "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, + "tooltip": { "mode": "single", "sort": "none" } + }, + "targets": [ { "datasource": { "type": "prometheus", "uid": "${Datasource}" }, - "description": "", - "fieldConfig": { - "defaults": { - "color": { "mode": "palette-classic" }, - "custom": { - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "transactions / s", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { "legend": false, "tooltip": false, "viz": false }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { "type": "linear" }, - "showPoints": "never", - "spanNulls": false, - "stacking": { "group": "A", "mode": "none" }, - "thresholdsStyle": { "mode": "off" } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, - "unit": "short" - }, - "overrides": [] + "editorMode": "code", + "expr": "aptos_chain_health_participating_voting_power_last_100_rounds{chain_name=~\"$chain_name\", cluster=~\"$cluster\", metrics_source=~\"$metrics_source\", namespace=~\"$namespace\", kubernetes_pod_name=~\"$kubernetes_pod_name\", role=~\"$role\"} * 100/aptos_chain_health_total_voting_power{chain_name=~\"$chain_name\", cluster=~\"$cluster\", metrics_source=~\"$metrics_source\", namespace=~\"$namespace\", kubernetes_pod_name=~\"$kubernetes_pod_name\", role=~\"$role\"}", + "legendFormat": "participating voting power", + "range": true, + "refId": "A" + } + ], + "title": "Participating voting power % in last 100 rounds (~20m stale)", + "type": "timeseries" + }, + { + "datasource": { "type": "prometheus", "uid": "${Datasource}" }, + "description": "", + "fieldConfig": { + "defaults": { + "color": { "mode": "palette-classic" }, + "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "transactions / s", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { "legend": false, "tooltip": false, "viz": false }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { "type": "linear" }, + "showPoints": "never", + "spanNulls": false, + "stacking": { "group": "A", "mode": "none" }, + "thresholdsStyle": { "mode": "off" } }, - "gridPos": { "h": 8, "w": 8, "x": 8, "y": 9 }, - "id": 128, - "options": { - "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, - "tooltip": { "mode": "multi", "sort": "none" } + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { "color": "green", "value": null }, + { "color": "red", "value": 80 } + ] }, - "pluginVersion": "9.1.1", - "targets": [ - { - "datasource": { "type": "prometheus", "uid": "${Datasource}" }, - "editorMode": "code", - "expr": "rate(aptos_consensus_committed_txns_count{chain_name=~\"$chain_name\", cluster=~\"$cluster\", metrics_source=~\"$metrics_source\", namespace=~\"$namespace\", kubernetes_pod_name=~\"$kubernetes_pod_name\", role=~\"$role\",state=\"retry\"}[$interval])", - "format": "time_series", - "intervalFactor": 1, - "legendFormat": "{{kubernetes_pod_name}}-{{state}}", - "range": true, - "refId": "A" - } - ], - "title": "Transaction execution retry per sec", - "type": "timeseries" + "unit": "short" }, + "overrides": [] + }, + "gridPos": { "h": 8, "w": 8, "x": 0, "y": 9 }, + "id": 127, + "options": { + "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, + "tooltip": { "mode": "multi", "sort": "none" } + }, + "pluginVersion": "9.1.1", + "targets": [ { "datasource": { "type": "prometheus", "uid": "${Datasource}" }, - "description": "", - "fieldConfig": { - "defaults": { - "color": { "mode": "palette-classic" }, - "custom": { - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "transactions / s", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { "legend": false, "tooltip": false, "viz": false }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { "type": "linear" }, - "showPoints": "never", - "spanNulls": false, - "stacking": { "group": "A", "mode": "none" }, - "thresholdsStyle": { "mode": "off" } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, - "unit": "short" - }, - "overrides": [] - }, - "gridPos": { "h": 8, "w": 8, "x": 16, "y": 9 }, - "id": 140, - "options": { - "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, - "tooltip": { "mode": "multi", "sort": "none" } - }, - "pluginVersion": "9.1.1", - "targets": [ - { - "datasource": { "type": "prometheus", "uid": "${Datasource}" }, - "editorMode": "code", - "expr": "rate(aptos_consensus_error_count{chain_name=~\"$chain_name\", cluster=~\"$cluster\", metrics_source=~\"$metrics_source\", namespace=~\"$namespace\", kubernetes_pod_name=~\"$kubernetes_pod_name\", role=~\"$role\"}[$interval])", - "format": "time_series", - "intervalFactor": 1, - "legendFormat": "{{kubernetes_pod_name}}-{{state}}", - "range": true, - "refId": "A" - } - ], - "title": "Round manager error rate", - "type": "timeseries" + "editorMode": "code", + "expr": "rate(aptos_consensus_committed_txns_count{chain_name=~\"$chain_name\", cluster=~\"$cluster\", metrics_source=~\"$metrics_source\", namespace=~\"$namespace\", kubernetes_pod_name=~\"$kubernetes_pod_name\", role=~\"$role\",state=\"failed\"}[$interval])", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "{{kubernetes_pod_name}}-{{state}}", + "range": true, + "refId": "A" } ], - "span": 0, - "targets": [{ "datasource": { "type": "prometheus", "uid": "${Datasource}" }, "refId": "A" }], - "title": "General Health", - "type": "row" + "title": "Transaction execution failed per sec", + "type": "timeseries" }, { - "collapsed": true, "datasource": { "type": "prometheus", "uid": "${Datasource}" }, - "editable": false, - "error": false, - "gridPos": { "h": 1, "w": 24, "x": 0, "y": 1 }, - "id": 96, - "isNew": false, - "panels": [ - { - "datasource": { "type": "prometheus", "uid": "${Datasource}" }, - "description": "Duration between block generation time until the moment the leader signs it.", - "fieldConfig": { - "defaults": { - "color": { "mode": "palette-classic" }, - "custom": { - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { "legend": false, "tooltip": false, "viz": false }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { "type": "linear" }, - "showPoints": "never", - "spanNulls": false, - "stacking": { "group": "A", "mode": "none" }, - "thresholdsStyle": { "mode": "off" } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, - "unit": "s" - }, - "overrides": [] + "description": "", + "fieldConfig": { + "defaults": { + "color": { "mode": "palette-classic" }, + "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "transactions / s", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { "legend": false, "tooltip": false, "viz": false }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { "type": "linear" }, + "showPoints": "never", + "spanNulls": false, + "stacking": { "group": "A", "mode": "none" }, + "thresholdsStyle": { "mode": "off" } }, - "gridPos": { "h": 8, "w": 8, "x": 0, "y": 2 }, - "id": 97, - "options": { - "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, - "tooltip": { "mode": "multi", "sort": "none" } + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { "color": "green", "value": null }, + { "color": "red", "value": 80 } + ] }, - "pluginVersion": "9.1.1", - "targets": [ - { - "datasource": { "type": "prometheus", "uid": "${Datasource}" }, - "editorMode": "code", - "expr": "quantile(0.67, rate(aptos_consensus_block_tracing_sum{chain_name=~\"$chain_name\", cluster=~\"$cluster\", metrics_source=~\"$metrics_source\", namespace=~\"$namespace\", kubernetes_pod_name=~\"$kubernetes_pod_name\", role=~\"$role\", stage=\"signed\"}[$interval]) / rate(aptos_consensus_block_tracing_count{chain_name=~\"$chain_name\", cluster=~\"$cluster\", metrics_source=~\"$metrics_source\", namespace=~\"$namespace\", kubernetes_pod_name=~\"$kubernetes_pod_name\", role=~\"$role\", stage=\"signed\"}[$interval]))", - "format": "time_series", - "intervalFactor": 1, - "legendFormat": "{{kubernetes_pod_name}}-{{role}}", - "range": true, - "refId": "B" - } - ], - "title": "Block creation to signed", - "type": "timeseries" + "unit": "short" }, + "overrides": [] + }, + "gridPos": { "h": 8, "w": 8, "x": 8, "y": 9 }, + "id": 128, + "options": { + "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, + "tooltip": { "mode": "multi", "sort": "none" } + }, + "pluginVersion": "9.1.1", + "targets": [ { "datasource": { "type": "prometheus", "uid": "${Datasource}" }, - "description": "Duration between block generation time until the moment the node receives it in consensus.", - "fieldConfig": { - "defaults": { - "color": { "mode": "palette-classic" }, - "custom": { - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { "legend": false, "tooltip": false, "viz": false }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { "type": "linear" }, - "showPoints": "never", - "spanNulls": false, - "stacking": { "group": "A", "mode": "none" }, - "thresholdsStyle": { "mode": "off" } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, - "unit": "s" - }, - "overrides": [] - }, - "gridPos": { "h": 8, "w": 8, "x": 8, "y": 2 }, - "id": 98, - "options": { - "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, - "tooltip": { "mode": "multi", "sort": "none" } - }, - "pluginVersion": "9.1.1", - "targets": [ - { - "datasource": { "type": "prometheus", "uid": "${Datasource}" }, - "editorMode": "code", - "expr": "quantile(0.67, rate(aptos_consensus_block_tracing_sum{chain_name=~\"$chain_name\", cluster=~\"$cluster\", metrics_source=~\"$metrics_source\", namespace=~\"$namespace\", kubernetes_pod_name=~\"$kubernetes_pod_name\", role=~\"$role\", stage=\"network_received\"}[$interval]) / rate(aptos_consensus_block_tracing_count{chain_name=~\"$chain_name\", cluster=~\"$cluster\", metrics_source=~\"$metrics_source\", namespace=~\"$namespace\", kubernetes_pod_name=~\"$kubernetes_pod_name\", role=~\"$role\", stage=\"network_received\"}[$interval]))", - "format": "time_series", - "intervalFactor": 1, - "legendFormat": "{{kubernetes_pod_name}}-{{role}}", - "range": true, - "refId": "B" - } - ], - "title": "Block creation to network receive", - "type": "timeseries" + "editorMode": "code", + "expr": "rate(aptos_consensus_committed_txns_count{chain_name=~\"$chain_name\", cluster=~\"$cluster\", metrics_source=~\"$metrics_source\", namespace=~\"$namespace\", kubernetes_pod_name=~\"$kubernetes_pod_name\", role=~\"$role\",state=\"retry\"}[$interval])", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "{{kubernetes_pod_name}}-{{state}}", + "range": true, + "refId": "A" + } + ], + "title": "Transaction execution retry per sec", + "type": "timeseries" + }, + { + "datasource": { "type": "prometheus", "uid": "${Datasource}" }, + "description": "", + "fieldConfig": { + "defaults": { + "color": { "mode": "palette-classic" }, + "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "transactions / s", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { "legend": false, "tooltip": false, "viz": false }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { "type": "linear" }, + "showPoints": "never", + "spanNulls": false, + "stacking": { "group": "A", "mode": "none" }, + "thresholdsStyle": { "mode": "off" } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { "color": "green", "value": null }, + { "color": "red", "value": 80 } + ] + }, + "unit": "short" }, + "overrides": [] + }, + "gridPos": { "h": 8, "w": 8, "x": 16, "y": 9 }, + "id": 140, + "options": { + "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, + "tooltip": { "mode": "multi", "sort": "none" } + }, + "pluginVersion": "9.1.1", + "targets": [ { "datasource": { "type": "prometheus", "uid": "${Datasource}" }, - "description": "Duration between block generation time until the moment the node receives it in consensus.", - "fieldConfig": { - "defaults": { - "color": { "mode": "palette-classic" }, - "custom": { - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { "legend": false, "tooltip": false, "viz": false }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { "type": "linear" }, - "showPoints": "never", - "spanNulls": false, - "stacking": { "group": "A", "mode": "none" }, - "thresholdsStyle": { "mode": "off" } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, - "unit": "s" - }, - "overrides": [] + "editorMode": "code", + "expr": "rate(aptos_consensus_error_count{chain_name=~\"$chain_name\", cluster=~\"$cluster\", metrics_source=~\"$metrics_source\", namespace=~\"$namespace\", kubernetes_pod_name=~\"$kubernetes_pod_name\", role=~\"$role\"}[$interval])", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "{{kubernetes_pod_name}}-{{state}}", + "range": true, + "refId": "A" + } + ], + "title": "Round manager error rate", + "type": "timeseries" + }, + { + "collapsed": false, + "datasource": { "type": "prometheus", "uid": "${Datasource}" }, + "editable": false, + "error": false, + "gridPos": { "h": 1, "w": 24, "x": 0, "y": 17 }, + "id": 96, + "isNew": false, + "panels": [], + "span": 0, + "targets": [{ "datasource": { "type": "prometheus", "uid": "${Datasource}" }, "refId": "A" }], + "title": "Latency breakdown", + "type": "row" + }, + { + "datasource": { "type": "prometheus", "uid": "${Datasource}" }, + "description": "Duration between block generation time until the moment the leader signs it.", + "fieldConfig": { + "defaults": { + "color": { "mode": "palette-classic" }, + "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { "legend": false, "tooltip": false, "viz": false }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { "type": "linear" }, + "showPoints": "never", + "spanNulls": false, + "stacking": { "group": "A", "mode": "none" }, + "thresholdsStyle": { "mode": "off" } }, - "gridPos": { "h": 8, "w": 8, "x": 16, "y": 2 }, - "id": 103, - "options": { - "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, - "tooltip": { "mode": "multi", "sort": "none" } + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { "color": "green", "value": null }, + { "color": "red", "value": 80 } + ] }, - "pluginVersion": "9.1.1", - "targets": [ - { - "datasource": { "type": "prometheus", "uid": "${Datasource}" }, - "editorMode": "code", - "expr": "quantile(0.67, rate(aptos_consensus_block_tracing_sum{chain_name=~\"$chain_name\", cluster=~\"$cluster\", metrics_source=~\"$metrics_source\", namespace=~\"$namespace\", kubernetes_pod_name=~\"$kubernetes_pod_name\", role=~\"$role\", stage=\"round_manager_received\"}[$interval]) / rate(aptos_consensus_block_tracing_count{chain_name=~\"$chain_name\", cluster=~\"$cluster\", metrics_source=~\"$metrics_source\", namespace=~\"$namespace\", kubernetes_pod_name=~\"$kubernetes_pod_name\", role=~\"$role\", stage=\"round_manager_received\"}[$interval]))", - "format": "time_series", - "intervalFactor": 1, - "legendFormat": "{{kubernetes_pod_name}}-{{role}}", - "range": true, - "refId": "B" - } - ], - "title": "Block creation to round manager receive", - "type": "timeseries" + "unit": "s" }, + "overrides": [] + }, + "gridPos": { "h": 8, "w": 8, "x": 0, "y": 18 }, + "id": 97, + "options": { + "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, + "tooltip": { "mode": "multi", "sort": "none" } + }, + "pluginVersion": "9.1.1", + "targets": [ { "datasource": { "type": "prometheus", "uid": "${Datasource}" }, - "description": "Duration between block generation time until the moment the node is synced and ready to execute.", - "fieldConfig": { - "defaults": { - "color": { "mode": "palette-classic" }, - "custom": { - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { "legend": false, "tooltip": false, "viz": false }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { "type": "linear" }, - "showPoints": "never", - "spanNulls": false, - "stacking": { "group": "A", "mode": "none" }, - "thresholdsStyle": { "mode": "off" } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, - "unit": "s" - }, - "overrides": [] + "editorMode": "code", + "expr": "quantile(0.67, rate(aptos_consensus_block_tracing_sum{chain_name=~\"$chain_name\", cluster=~\"$cluster\", metrics_source=~\"$metrics_source\", namespace=~\"$namespace\", kubernetes_pod_name=~\"$kubernetes_pod_name\", role=~\"$role\", stage=\"signed\"}[$interval]) / rate(aptos_consensus_block_tracing_count{chain_name=~\"$chain_name\", cluster=~\"$cluster\", metrics_source=~\"$metrics_source\", namespace=~\"$namespace\", kubernetes_pod_name=~\"$kubernetes_pod_name\", role=~\"$role\", stage=\"signed\"}[$interval]))", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "{{kubernetes_pod_name}}-{{role}}", + "range": true, + "refId": "B" + } + ], + "title": "Block creation to signed", + "type": "timeseries" + }, + { + "datasource": { "type": "prometheus", "uid": "${Datasource}" }, + "description": "Duration between block generation time until the moment the node receives it in consensus.", + "fieldConfig": { + "defaults": { + "color": { "mode": "palette-classic" }, + "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { "legend": false, "tooltip": false, "viz": false }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { "type": "linear" }, + "showPoints": "never", + "spanNulls": false, + "stacking": { "group": "A", "mode": "none" }, + "thresholdsStyle": { "mode": "off" } }, - "gridPos": { "h": 8, "w": 8, "x": 0, "y": 10 }, - "id": 99, - "options": { - "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, - "tooltip": { "mode": "multi", "sort": "none" } + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { "color": "green", "value": null }, + { "color": "red", "value": 80 } + ] + }, + "unit": "s" + }, + "overrides": [] + }, + "gridPos": { "h": 8, "w": 8, "x": 8, "y": 18 }, + "id": 98, + "options": { + "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, + "tooltip": { "mode": "multi", "sort": "none" } + }, + "pluginVersion": "9.1.1", + "targets": [ + { + "datasource": { "type": "prometheus", "uid": "${Datasource}" }, + "editorMode": "code", + "expr": "quantile(0.67, rate(aptos_consensus_block_tracing_sum{chain_name=~\"$chain_name\", cluster=~\"$cluster\", metrics_source=~\"$metrics_source\", namespace=~\"$namespace\", kubernetes_pod_name=~\"$kubernetes_pod_name\", role=~\"$role\", stage=\"network_received\"}[$interval]) / rate(aptos_consensus_block_tracing_count{chain_name=~\"$chain_name\", cluster=~\"$cluster\", metrics_source=~\"$metrics_source\", namespace=~\"$namespace\", kubernetes_pod_name=~\"$kubernetes_pod_name\", role=~\"$role\", stage=\"network_received\"}[$interval]))", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "{{kubernetes_pod_name}}-{{role}}", + "range": true, + "refId": "B" + } + ], + "title": "Block creation to network receive", + "type": "timeseries" + }, + { + "datasource": { "type": "prometheus", "uid": "${Datasource}" }, + "description": "Duration between block generation time until the moment the node receives it in consensus.", + "fieldConfig": { + "defaults": { + "color": { "mode": "palette-classic" }, + "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { "legend": false, "tooltip": false, "viz": false }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { "type": "linear" }, + "showPoints": "never", + "spanNulls": false, + "stacking": { "group": "A", "mode": "none" }, + "thresholdsStyle": { "mode": "off" } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { "color": "green", "value": null }, + { "color": "red", "value": 80 } + ] + }, + "unit": "s" + }, + "overrides": [] + }, + "gridPos": { "h": 8, "w": 8, "x": 16, "y": 18 }, + "id": 103, + "options": { + "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, + "tooltip": { "mode": "multi", "sort": "none" } + }, + "pluginVersion": "9.1.1", + "targets": [ + { + "datasource": { "type": "prometheus", "uid": "${Datasource}" }, + "editorMode": "code", + "expr": "quantile(0.67, rate(aptos_consensus_block_tracing_sum{chain_name=~\"$chain_name\", cluster=~\"$cluster\", metrics_source=~\"$metrics_source\", namespace=~\"$namespace\", kubernetes_pod_name=~\"$kubernetes_pod_name\", role=~\"$role\", stage=\"round_manager_received\"}[$interval]) / rate(aptos_consensus_block_tracing_count{chain_name=~\"$chain_name\", cluster=~\"$cluster\", metrics_source=~\"$metrics_source\", namespace=~\"$namespace\", kubernetes_pod_name=~\"$kubernetes_pod_name\", role=~\"$role\", stage=\"round_manager_received\"}[$interval]))", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "{{kubernetes_pod_name}}-{{role}}", + "range": true, + "refId": "B" + } + ], + "title": "Block creation to round manager receive", + "type": "timeseries" + }, + { + "datasource": { "type": "prometheus", "uid": "${Datasource}" }, + "description": "Duration between block generation time until the moment the node is synced and ready to execute.", + "fieldConfig": { + "defaults": { + "color": { "mode": "palette-classic" }, + "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { "legend": false, "tooltip": false, "viz": false }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { "type": "linear" }, + "showPoints": "never", + "spanNulls": false, + "stacking": { "group": "A", "mode": "none" }, + "thresholdsStyle": { "mode": "off" } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { "color": "green", "value": null }, + { "color": "red", "value": 80 } + ] + }, + "unit": "s" + }, + "overrides": [] + }, + "gridPos": { "h": 8, "w": 8, "x": 0, "y": 26 }, + "id": 99, + "options": { + "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, + "tooltip": { "mode": "multi", "sort": "none" } + }, + "pluginVersion": "9.1.1", + "targets": [ + { + "datasource": { "type": "prometheus", "uid": "${Datasource}" }, + "editorMode": "code", + "expr": "quantile(0.67, rate(aptos_consensus_block_tracing_sum{chain_name=~\"$chain_name\", cluster=~\"$cluster\", metrics_source=~\"$metrics_source\", namespace=~\"$namespace\", kubernetes_pod_name=~\"$kubernetes_pod_name\", role=~\"$role\", stage=\"synced\"}[$interval]) / rate(aptos_consensus_block_tracing_count{chain_name=~\"$chain_name\", cluster=~\"$cluster\", metrics_source=~\"$metrics_source\", namespace=~\"$namespace\", kubernetes_pod_name=~\"$kubernetes_pod_name\", role=~\"$role\", stage=\"synced\"}[$interval]))", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "{{kubernetes_pod_name}}-{{role}}", + "range": true, + "refId": "B" + } + ], + "title": "Block creation to synced", + "type": "timeseries" + }, + { + "datasource": { "type": "prometheus", "uid": "${Datasource}" }, + "description": "Duration between block generation time until the moment the node votes for it.", + "fieldConfig": { + "defaults": { + "color": { "mode": "palette-classic" }, + "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { "legend": false, "tooltip": false, "viz": false }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { "type": "linear" }, + "showPoints": "never", + "spanNulls": false, + "stacking": { "group": "A", "mode": "none" }, + "thresholdsStyle": { "mode": "off" } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { "color": "green", "value": null }, + { "color": "red", "value": 80 } + ] + }, + "unit": "s" + }, + "overrides": [] + }, + "gridPos": { "h": 8, "w": 8, "x": 8, "y": 26 }, + "id": 29, + "options": { + "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, + "tooltip": { "mode": "multi", "sort": "none" } + }, + "pluginVersion": "9.1.1", + "targets": [ + { + "datasource": { "type": "prometheus", "uid": "${Datasource}" }, + "editorMode": "code", + "expr": "quantile(0.67, rate(aptos_consensus_block_tracing_sum{chain_name=~\"$chain_name\", cluster=~\"$cluster\", metrics_source=~\"$metrics_source\", namespace=~\"$namespace\", kubernetes_pod_name=~\"$kubernetes_pod_name\", role=~\"$role\", stage=\"voted\"}[$interval]) / rate(aptos_consensus_block_tracing_count{chain_name=~\"$chain_name\", cluster=~\"$cluster\", metrics_source=~\"$metrics_source\", namespace=~\"$namespace\", kubernetes_pod_name=~\"$kubernetes_pod_name\", role=~\"$role\", stage=\"voted\"}[$interval]))", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "{{kubernetes_pod_name}}-{{role}}", + "range": true, + "refId": "B" + } + ], + "title": "Block creation to vote", + "type": "timeseries" + }, + { + "datasource": { "type": "prometheus", "uid": "${Datasource}" }, + "description": "Duration between block generation time until the moment the QC is aggregated by leader.", + "fieldConfig": { + "defaults": { + "color": { "mode": "palette-classic" }, + "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { "legend": false, "tooltip": false, "viz": false }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { "type": "linear" }, + "showPoints": "never", + "spanNulls": false, + "stacking": { "group": "A", "mode": "none" }, + "thresholdsStyle": { "mode": "off" } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { "color": "green", "value": null }, + { "color": "red", "value": 80 } + ] }, - "pluginVersion": "9.1.1", - "targets": [ - { - "datasource": { "type": "prometheus", "uid": "${Datasource}" }, - "editorMode": "code", - "expr": "quantile(0.67, rate(aptos_consensus_block_tracing_sum{chain_name=~\"$chain_name\", cluster=~\"$cluster\", metrics_source=~\"$metrics_source\", namespace=~\"$namespace\", kubernetes_pod_name=~\"$kubernetes_pod_name\", role=~\"$role\", stage=\"synced\"}[$interval]) / rate(aptos_consensus_block_tracing_count{chain_name=~\"$chain_name\", cluster=~\"$cluster\", metrics_source=~\"$metrics_source\", namespace=~\"$namespace\", kubernetes_pod_name=~\"$kubernetes_pod_name\", role=~\"$role\", stage=\"synced\"}[$interval]))", - "format": "time_series", - "intervalFactor": 1, - "legendFormat": "{{kubernetes_pod_name}}-{{role}}", - "range": true, - "refId": "B" - } - ], - "title": "Block creation to synced", - "type": "timeseries" + "unit": "s" }, + "overrides": [] + }, + "gridPos": { "h": 8, "w": 8, "x": 16, "y": 26 }, + "id": 101, + "options": { + "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, + "tooltip": { "mode": "multi", "sort": "none" } + }, + "pluginVersion": "9.1.1", + "targets": [ { "datasource": { "type": "prometheus", "uid": "${Datasource}" }, - "description": "Duration between block generation time until the moment the node votes for it.", - "fieldConfig": { - "defaults": { - "color": { "mode": "palette-classic" }, - "custom": { - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { "legend": false, "tooltip": false, "viz": false }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { "type": "linear" }, - "showPoints": "never", - "spanNulls": false, - "stacking": { "group": "A", "mode": "none" }, - "thresholdsStyle": { "mode": "off" } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, - "unit": "s" - }, - "overrides": [] + "editorMode": "code", + "expr": "quantile(0.67, rate(aptos_consensus_block_tracing_sum{chain_name=~\"$chain_name\", cluster=~\"$cluster\", metrics_source=~\"$metrics_source\", namespace=~\"$namespace\", kubernetes_pod_name=~\"$kubernetes_pod_name\", role=~\"$role\", stage=\"qc_aggregated\"}[$interval]) / rate(aptos_consensus_block_tracing_count{chain_name=~\"$chain_name\", cluster=~\"$cluster\", metrics_source=~\"$metrics_source\", namespace=~\"$namespace\", kubernetes_pod_name=~\"$kubernetes_pod_name\", role=~\"$role\", stage=\"qc_aggregated\"}[$interval]))", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "{{kubernetes_pod_name}}-{{role}}", + "range": true, + "refId": "B" + } + ], + "title": "Block creation to QC aggregated", + "type": "timeseries" + }, + { + "datasource": { "type": "prometheus", "uid": "${Datasource}" }, + "description": "Duration between block generation time until the moment the node adds the QC.", + "fieldConfig": { + "defaults": { + "color": { "mode": "palette-classic" }, + "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { "legend": false, "tooltip": false, "viz": false }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { "type": "linear" }, + "showPoints": "never", + "spanNulls": false, + "stacking": { "group": "A", "mode": "none" }, + "thresholdsStyle": { "mode": "off" } }, - "gridPos": { "h": 8, "w": 8, "x": 8, "y": 10 }, - "id": 29, - "options": { - "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, - "tooltip": { "mode": "multi", "sort": "none" } + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { "color": "green", "value": null }, + { "color": "red", "value": 80 } + ] }, - "pluginVersion": "9.1.1", - "targets": [ - { - "datasource": { "type": "prometheus", "uid": "${Datasource}" }, - "editorMode": "code", - "expr": "quantile(0.67, rate(aptos_consensus_block_tracing_sum{chain_name=~\"$chain_name\", cluster=~\"$cluster\", metrics_source=~\"$metrics_source\", namespace=~\"$namespace\", kubernetes_pod_name=~\"$kubernetes_pod_name\", role=~\"$role\", stage=\"voted\"}[$interval]) / rate(aptos_consensus_block_tracing_count{chain_name=~\"$chain_name\", cluster=~\"$cluster\", metrics_source=~\"$metrics_source\", namespace=~\"$namespace\", kubernetes_pod_name=~\"$kubernetes_pod_name\", role=~\"$role\", stage=\"voted\"}[$interval]))", - "format": "time_series", - "intervalFactor": 1, - "legendFormat": "{{kubernetes_pod_name}}-{{role}}", - "range": true, - "refId": "B" - } - ], - "title": "Block creation to vote", - "type": "timeseries" + "unit": "s" }, + "overrides": [] + }, + "gridPos": { "h": 8, "w": 8, "x": 0, "y": 34 }, + "id": 90, + "options": { + "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, + "tooltip": { "mode": "multi", "sort": "none" } + }, + "pluginVersion": "9.1.1", + "targets": [ { "datasource": { "type": "prometheus", "uid": "${Datasource}" }, - "description": "Duration between block generation time until the moment the QC is aggregated by leader.", - "fieldConfig": { - "defaults": { - "color": { "mode": "palette-classic" }, - "custom": { - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { "legend": false, "tooltip": false, "viz": false }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { "type": "linear" }, - "showPoints": "never", - "spanNulls": false, - "stacking": { "group": "A", "mode": "none" }, - "thresholdsStyle": { "mode": "off" } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, - "unit": "s" - }, - "overrides": [] + "editorMode": "code", + "expr": "quantile(0.67, rate(aptos_consensus_block_tracing_sum{chain_name=~\"$chain_name\", cluster=~\"$cluster\", metrics_source=~\"$metrics_source\", namespace=~\"$namespace\", kubernetes_pod_name=~\"$kubernetes_pod_name\", role=~\"$role\", stage=\"qc_added\"}[$interval]) / rate(aptos_consensus_block_tracing_count{chain_name=~\"$chain_name\", cluster=~\"$cluster\", metrics_source=~\"$metrics_source\", namespace=~\"$namespace\", kubernetes_pod_name=~\"$kubernetes_pod_name\", role=~\"$role\", stage=\"qc_added\"}[$interval])) < 1000000", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "{{kubernetes_pod_name}}-{{role}}", + "range": true, + "refId": "A" + } + ], + "title": "Block creation to QC received", + "type": "timeseries" + }, + { + "datasource": { "type": "prometheus", "uid": "${Datasource}" }, + "description": "Duration between block generation time until the moment the node ordered the block.", + "fieldConfig": { + "defaults": { + "color": { "mode": "palette-classic" }, + "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { "legend": false, "tooltip": false, "viz": false }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { "type": "linear" }, + "showPoints": "never", + "spanNulls": false, + "stacking": { "group": "A", "mode": "none" }, + "thresholdsStyle": { "mode": "off" } }, - "gridPos": { "h": 8, "w": 8, "x": 16, "y": 10 }, - "id": 101, - "options": { - "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, - "tooltip": { "mode": "multi", "sort": "none" } + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { "color": "green", "value": null }, + { "color": "red", "value": 80 } + ] }, - "pluginVersion": "9.1.1", - "targets": [ - { - "datasource": { "type": "prometheus", "uid": "${Datasource}" }, - "editorMode": "code", - "expr": "quantile(0.67, rate(aptos_consensus_block_tracing_sum{chain_name=~\"$chain_name\", cluster=~\"$cluster\", metrics_source=~\"$metrics_source\", namespace=~\"$namespace\", kubernetes_pod_name=~\"$kubernetes_pod_name\", role=~\"$role\", stage=\"qc_aggregated\"}[$interval]) / rate(aptos_consensus_block_tracing_count{chain_name=~\"$chain_name\", cluster=~\"$cluster\", metrics_source=~\"$metrics_source\", namespace=~\"$namespace\", kubernetes_pod_name=~\"$kubernetes_pod_name\", role=~\"$role\", stage=\"qc_aggregated\"}[$interval]))", - "format": "time_series", - "intervalFactor": 1, - "legendFormat": "{{kubernetes_pod_name}}-{{role}}", - "range": true, - "refId": "B" - } - ], - "title": "Block creation to QC aggregated", - "type": "timeseries" + "unit": "s" }, + "overrides": [] + }, + "gridPos": { "h": 8, "w": 8, "x": 8, "y": 34 }, + "id": 100, + "options": { + "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, + "tooltip": { "mode": "multi", "sort": "none" } + }, + "pluginVersion": "9.1.1", + "targets": [ { "datasource": { "type": "prometheus", "uid": "${Datasource}" }, - "description": "Duration between block generation time until the moment the node adds the QC.", - "fieldConfig": { - "defaults": { - "color": { "mode": "palette-classic" }, - "custom": { - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { "legend": false, "tooltip": false, "viz": false }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { "type": "linear" }, - "showPoints": "never", - "spanNulls": false, - "stacking": { "group": "A", "mode": "none" }, - "thresholdsStyle": { "mode": "off" } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, - "unit": "s" - }, - "overrides": [] + "editorMode": "code", + "expr": "quantile(0.67, rate(aptos_consensus_block_tracing_sum{chain_name=~\"$chain_name\", cluster=~\"$cluster\", metrics_source=~\"$metrics_source\", namespace=~\"$namespace\", kubernetes_pod_name=~\"$kubernetes_pod_name\", role=~\"$role\", stage=\"ordered\"}[$interval]) / rate(aptos_consensus_block_tracing_count{chain_name=~\"$chain_name\", cluster=~\"$cluster\", metrics_source=~\"$metrics_source\", namespace=~\"$namespace\", kubernetes_pod_name=~\"$kubernetes_pod_name\", role=~\"$role\", stage=\"ordered\"}[$interval])) < 1000000", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "{{kubernetes_pod_name}}-{{role}}", + "range": true, + "refId": "B" + } + ], + "title": "Block creation to ordered", + "type": "timeseries" + }, + { + "datasource": { "type": "prometheus", "uid": "${Datasource}" }, + "description": "Duration between block generation time until the moment the node executes the block.", + "fieldConfig": { + "defaults": { + "color": { "mode": "palette-classic" }, + "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { "legend": false, "tooltip": false, "viz": false }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { "type": "linear" }, + "showPoints": "never", + "spanNulls": false, + "stacking": { "group": "A", "mode": "none" }, + "thresholdsStyle": { "mode": "off" } }, - "gridPos": { "h": 8, "w": 8, "x": 0, "y": 18 }, - "id": 90, - "options": { - "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, - "tooltip": { "mode": "multi", "sort": "none" } + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { "color": "green", "value": null }, + { "color": "red", "value": 80 } + ] }, - "pluginVersion": "9.1.1", - "targets": [ - { - "datasource": { "type": "prometheus", "uid": "${Datasource}" }, - "editorMode": "code", - "expr": "quantile(0.67, rate(aptos_consensus_block_tracing_sum{chain_name=~\"$chain_name\", cluster=~\"$cluster\", metrics_source=~\"$metrics_source\", namespace=~\"$namespace\", kubernetes_pod_name=~\"$kubernetes_pod_name\", role=~\"$role\", stage=\"qc_added\"}[$interval]) / rate(aptos_consensus_block_tracing_count{chain_name=~\"$chain_name\", cluster=~\"$cluster\", metrics_source=~\"$metrics_source\", namespace=~\"$namespace\", kubernetes_pod_name=~\"$kubernetes_pod_name\", role=~\"$role\", stage=\"qc_added\"}[$interval])) < 1000000", - "format": "time_series", - "intervalFactor": 1, - "legendFormat": "{{kubernetes_pod_name}}-{{role}}", - "range": true, - "refId": "A" - } - ], - "title": "Block creation to QC received", - "type": "timeseries" + "unit": "s" }, + "overrides": [] + }, + "gridPos": { "h": 8, "w": 8, "x": 16, "y": 34 }, + "id": 102, + "options": { + "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, + "tooltip": { "mode": "multi", "sort": "none" } + }, + "pluginVersion": "9.1.1", + "targets": [ { "datasource": { "type": "prometheus", "uid": "${Datasource}" }, - "description": "Duration between block generation time until the moment the node ordered the block.", - "fieldConfig": { - "defaults": { - "color": { "mode": "palette-classic" }, - "custom": { - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { "legend": false, "tooltip": false, "viz": false }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { "type": "linear" }, - "showPoints": "never", - "spanNulls": false, - "stacking": { "group": "A", "mode": "none" }, - "thresholdsStyle": { "mode": "off" } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, - "unit": "s" - }, - "overrides": [] + "editorMode": "code", + "expr": "quantile(0.67, rate(aptos_consensus_block_tracing_sum{chain_name=~\"$chain_name\", cluster=~\"$cluster\", metrics_source=~\"$metrics_source\", namespace=~\"$namespace\", kubernetes_pod_name=~\"$kubernetes_pod_name\", role=~\"$role\", stage=\"executed\"}[$interval]) / rate(aptos_consensus_block_tracing_count{chain_name=~\"$chain_name\", cluster=~\"$cluster\", metrics_source=~\"$metrics_source\", namespace=~\"$namespace\", kubernetes_pod_name=~\"$kubernetes_pod_name\", role=~\"$role\", stage=\"executed\"}[$interval])) < 1000000", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "{{kubernetes_pod_name}}-{{role}}", + "range": true, + "refId": "B" + } + ], + "title": "Block creation to executed", + "type": "timeseries" + }, + { + "datasource": { "type": "prometheus", "uid": "${Datasource}" }, + "description": "Duration between block generation time until the moment the node commits it.", + "fieldConfig": { + "defaults": { + "color": { "mode": "palette-classic" }, + "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { "legend": false, "tooltip": false, "viz": false }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { "type": "linear" }, + "showPoints": "never", + "spanNulls": false, + "stacking": { "group": "A", "mode": "none" }, + "thresholdsStyle": { "mode": "off" } }, - "gridPos": { "h": 8, "w": 8, "x": 8, "y": 18 }, - "id": 100, - "options": { - "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, - "tooltip": { "mode": "multi", "sort": "none" } + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { "color": "green", "value": null }, + { "color": "red", "value": 80 } + ] }, - "pluginVersion": "9.1.1", - "targets": [ - { - "datasource": { "type": "prometheus", "uid": "${Datasource}" }, - "editorMode": "code", - "expr": "quantile(0.67, rate(aptos_consensus_block_tracing_sum{chain_name=~\"$chain_name\", cluster=~\"$cluster\", metrics_source=~\"$metrics_source\", namespace=~\"$namespace\", kubernetes_pod_name=~\"$kubernetes_pod_name\", role=~\"$role\", stage=\"ordered\"}[$interval]) / rate(aptos_consensus_block_tracing_count{chain_name=~\"$chain_name\", cluster=~\"$cluster\", metrics_source=~\"$metrics_source\", namespace=~\"$namespace\", kubernetes_pod_name=~\"$kubernetes_pod_name\", role=~\"$role\", stage=\"ordered\"}[$interval])) < 1000000", - "format": "time_series", - "intervalFactor": 1, - "legendFormat": "{{kubernetes_pod_name}}-{{role}}", - "range": true, - "refId": "B" - } - ], - "title": "Block creation to ordered", - "type": "timeseries" + "unit": "s" }, + "overrides": [] + }, + "gridPos": { "h": 8, "w": 8, "x": 0, "y": 42 }, + "id": 89, + "options": { + "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, + "tooltip": { "mode": "multi", "sort": "none" } + }, + "pluginVersion": "9.1.1", + "targets": [ { "datasource": { "type": "prometheus", "uid": "${Datasource}" }, - "description": "Duration between block generation time until the moment the node executes the block.", - "fieldConfig": { - "defaults": { - "color": { "mode": "palette-classic" }, - "custom": { - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { "legend": false, "tooltip": false, "viz": false }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { "type": "linear" }, - "showPoints": "never", - "spanNulls": false, - "stacking": { "group": "A", "mode": "none" }, - "thresholdsStyle": { "mode": "off" } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, - "unit": "s" - }, - "overrides": [] + "editorMode": "code", + "expr": "quantile(0.67, rate(aptos_consensus_block_tracing_sum{chain_name=~\"$chain_name\", cluster=~\"$cluster\", metrics_source=~\"$metrics_source\", namespace=~\"$namespace\", kubernetes_pod_name=~\"$kubernetes_pod_name\", role=~\"$role\", stage=\"commit_certified\"}[$interval]) / rate(aptos_consensus_block_tracing_count{chain_name=~\"$chain_name\", cluster=~\"$cluster\", metrics_source=~\"$metrics_source\", namespace=~\"$namespace\", kubernetes_pod_name=~\"$kubernetes_pod_name\", role=~\"$role\", stage=\"commit_certified\"}[$interval])) < 1000000", + "legendFormat": "{{kubernetes_pod_name}}-{{role}}", + "range": true, + "refId": "C" + } + ], + "title": "Block creation to commit certified", + "type": "timeseries" + }, + { + "datasource": { "type": "prometheus", "uid": "${Datasource}" }, + "description": "Duration between block generation time until the moment the node commits it.", + "fieldConfig": { + "defaults": { + "color": { "mode": "palette-classic" }, + "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { "legend": false, "tooltip": false, "viz": false }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { "type": "linear" }, + "showPoints": "never", + "spanNulls": false, + "stacking": { "group": "A", "mode": "none" }, + "thresholdsStyle": { "mode": "off" } }, - "gridPos": { "h": 8, "w": 8, "x": 16, "y": 18 }, - "id": 102, - "options": { - "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, - "tooltip": { "mode": "multi", "sort": "none" } + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { "color": "green", "value": null }, + { "color": "red", "value": 80 } + ] }, - "pluginVersion": "9.1.1", - "targets": [ - { - "datasource": { "type": "prometheus", "uid": "${Datasource}" }, - "editorMode": "code", - "expr": "quantile(0.67, rate(aptos_consensus_block_tracing_sum{chain_name=~\"$chain_name\", cluster=~\"$cluster\", metrics_source=~\"$metrics_source\", namespace=~\"$namespace\", kubernetes_pod_name=~\"$kubernetes_pod_name\", role=~\"$role\", stage=\"executed\"}[$interval]) / rate(aptos_consensus_block_tracing_count{chain_name=~\"$chain_name\", cluster=~\"$cluster\", metrics_source=~\"$metrics_source\", namespace=~\"$namespace\", kubernetes_pod_name=~\"$kubernetes_pod_name\", role=~\"$role\", stage=\"executed\"}[$interval])) < 1000000", - "format": "time_series", - "intervalFactor": 1, - "legendFormat": "{{kubernetes_pod_name}}-{{role}}", - "range": true, - "refId": "B" - } - ], - "title": "Block creation to executed", - "type": "timeseries" + "unit": "s" }, + "overrides": [] + }, + "gridPos": { "h": 8, "w": 8, "x": 8, "y": 42 }, + "id": 175, + "options": { + "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, + "tooltip": { "mode": "multi", "sort": "none" } + }, + "pluginVersion": "9.1.1", + "targets": [ { "datasource": { "type": "prometheus", "uid": "${Datasource}" }, - "description": "Duration between block generation time until the moment the node commits it.", - "fieldConfig": { - "defaults": { - "color": { "mode": "palette-classic" }, - "custom": { - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { "legend": false, "tooltip": false, "viz": false }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { "type": "linear" }, - "showPoints": "never", - "spanNulls": false, - "stacking": { "group": "A", "mode": "none" }, - "thresholdsStyle": { "mode": "off" } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, - "unit": "s" - }, - "overrides": [] - }, - "gridPos": { "h": 8, "w": 8, "x": 0, "y": 26 }, - "id": 89, - "options": { - "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, - "tooltip": { "mode": "multi", "sort": "none" } - }, - "pluginVersion": "9.1.1", - "targets": [ - { - "datasource": { "type": "prometheus", "uid": "${Datasource}" }, - "editorMode": "code", - "expr": "quantile(0.67, rate(aptos_consensus_block_tracing_sum{chain_name=~\"$chain_name\", cluster=~\"$cluster\", metrics_source=~\"$metrics_source\", namespace=~\"$namespace\", kubernetes_pod_name=~\"$kubernetes_pod_name\", role=~\"$role\", stage=\"committed\"}[$interval]) / rate(aptos_consensus_block_tracing_count{chain_name=~\"$chain_name\", cluster=~\"$cluster\", metrics_source=~\"$metrics_source\", namespace=~\"$namespace\", kubernetes_pod_name=~\"$kubernetes_pod_name\", role=~\"$role\", stage=\"committed\"}[$interval])) < 1000000", - "legendFormat": "{{kubernetes_pod_name}}-{{role}}", - "range": true, - "refId": "C" - } - ], - "title": "Block creation to commit", - "type": "timeseries" + "editorMode": "code", + "expr": "quantile(0.67, rate(aptos_consensus_block_tracing_sum{chain_name=~\"$chain_name\", cluster=~\"$cluster\", metrics_source=~\"$metrics_source\", namespace=~\"$namespace\", kubernetes_pod_name=~\"$kubernetes_pod_name\", role=~\"$role\", stage=\"committed\"}[$interval]) / rate(aptos_consensus_block_tracing_count{chain_name=~\"$chain_name\", cluster=~\"$cluster\", metrics_source=~\"$metrics_source\", namespace=~\"$namespace\", kubernetes_pod_name=~\"$kubernetes_pod_name\", role=~\"$role\", stage=\"committed\"}[$interval])) < 1000000", + "legendFormat": "{{kubernetes_pod_name}}-{{role}}", + "range": true, + "refId": "C" } ], - "span": 0, - "targets": [{ "datasource": { "type": "prometheus", "uid": "${Datasource}" }, "refId": "A" }], - "title": "Latency breakdown", - "type": "row" + "title": "Block creation to commit", + "type": "timeseries" }, { "collapsed": false, "datasource": { "type": "prometheus", "uid": "${Datasource}" }, "editable": false, "error": false, - "gridPos": { "h": 1, "w": 24, "x": 0, "y": 2 }, + "gridPos": { "h": 1, "w": 24, "x": 0, "y": 50 }, "id": 70, "isNew": false, "panels": [], @@ -1061,7 +1116,7 @@ "fieldConfig": { "defaults": { "unit": "" }, "overrides": [] }, "fill": 0, "fillGradient": 0, - "gridPos": { "h": 8, "w": 8, "x": 0, "y": 3 }, + "gridPos": { "h": 8, "w": 8, "x": 0, "y": 51 }, "hiddenSeries": false, "id": 44, "isNew": false, @@ -1083,7 +1138,7 @@ "nullPointMode": "null", "options": { "alertThreshold": true }, "percentage": false, - "pluginVersion": "9.1.1", + "pluginVersion": "9.4.7", "pointradius": 2, "points": false, "renderer": "flot", @@ -1127,7 +1182,7 @@ "fieldConfig": { "defaults": { "unit": "" }, "overrides": [] }, "fill": 0, "fillGradient": 0, - "gridPos": { "h": 8, "w": 8, "x": 8, "y": 3 }, + "gridPos": { "h": 8, "w": 8, "x": 8, "y": 51 }, "hiddenSeries": false, "id": 118, "isNew": false, @@ -1149,7 +1204,7 @@ "nullPointMode": "null", "options": { "alertThreshold": true }, "percentage": false, - "pluginVersion": "9.1.1", + "pluginVersion": "9.4.7", "pointradius": 2, "points": false, "renderer": "flot", @@ -1193,7 +1248,7 @@ "fieldConfig": { "defaults": { "unit": "" }, "overrides": [] }, "fill": 0, "fillGradient": 0, - "gridPos": { "h": 8, "w": 8, "x": 16, "y": 3 }, + "gridPos": { "h": 8, "w": 8, "x": 16, "y": 51 }, "hiddenSeries": false, "id": 119, "isNew": false, @@ -1215,7 +1270,7 @@ "nullPointMode": "null", "options": { "alertThreshold": true }, "percentage": false, - "pluginVersion": "9.1.1", + "pluginVersion": "9.4.7", "pointradius": 2, "points": false, "renderer": "flot", @@ -1259,7 +1314,7 @@ "fieldConfig": { "defaults": { "unit": "" }, "overrides": [] }, "fill": 0, "fillGradient": 0, - "gridPos": { "h": 8, "w": 8, "x": 0, "y": 11 }, + "gridPos": { "h": 8, "w": 8, "x": 0, "y": 59 }, "hiddenSeries": false, "id": 120, "isNew": false, @@ -1281,7 +1336,7 @@ "nullPointMode": "null", "options": { "alertThreshold": true }, "percentage": false, - "pluginVersion": "9.1.1", + "pluginVersion": "9.4.7", "pointradius": 2, "points": false, "renderer": "flot", @@ -1325,7 +1380,7 @@ "fieldConfig": { "defaults": { "unit": "" }, "overrides": [] }, "fill": 0, "fillGradient": 0, - "gridPos": { "h": 8, "w": 8, "x": 8, "y": 11 }, + "gridPos": { "h": 8, "w": 8, "x": 8, "y": 59 }, "hiddenSeries": false, "id": 121, "isNew": false, @@ -1347,7 +1402,7 @@ "nullPointMode": "null", "options": { "alertThreshold": true }, "percentage": false, - "pluginVersion": "9.1.1", + "pluginVersion": "9.4.7", "pointradius": 2, "points": false, "renderer": "flot", @@ -1391,7 +1446,7 @@ "fieldConfig": { "defaults": { "unit": "" }, "overrides": [] }, "fill": 0, "fillGradient": 0, - "gridPos": { "h": 8, "w": 8, "x": 16, "y": 11 }, + "gridPos": { "h": 8, "w": 8, "x": 16, "y": 59 }, "hiddenSeries": false, "id": 122, "isNew": false, @@ -1413,7 +1468,7 @@ "nullPointMode": "null", "options": { "alertThreshold": true }, "percentage": false, - "pluginVersion": "9.1.1", + "pluginVersion": "9.4.7", "pointradius": 2, "points": false, "renderer": "flot", @@ -1457,7 +1512,7 @@ "fieldConfig": { "defaults": { "unit": "" }, "overrides": [] }, "fill": 0, "fillGradient": 0, - "gridPos": { "h": 8, "w": 8, "x": 0, "y": 19 }, + "gridPos": { "h": 8, "w": 8, "x": 0, "y": 67 }, "hiddenSeries": false, "id": 123, "isNew": false, @@ -1479,7 +1534,7 @@ "nullPointMode": "null", "options": { "alertThreshold": true }, "percentage": false, - "pluginVersion": "9.1.1", + "pluginVersion": "9.4.7", "pointradius": 2, "points": false, "renderer": "flot", @@ -1523,7 +1578,7 @@ "fieldConfig": { "defaults": { "unit": "" }, "overrides": [] }, "fill": 0, "fillGradient": 0, - "gridPos": { "h": 8, "w": 8, "x": 8, "y": 19 }, + "gridPos": { "h": 8, "w": 8, "x": 8, "y": 67 }, "hiddenSeries": false, "id": 124, "isNew": false, @@ -1545,7 +1600,7 @@ "nullPointMode": "null", "options": { "alertThreshold": true }, "percentage": false, - "pluginVersion": "9.1.1", + "pluginVersion": "9.4.7", "pointradius": 2, "points": false, "renderer": "flot", @@ -1589,7 +1644,7 @@ "fieldConfig": { "defaults": { "unit": "" }, "overrides": [] }, "fill": 0, "fillGradient": 0, - "gridPos": { "h": 8, "w": 8, "x": 16, "y": 19 }, + "gridPos": { "h": 8, "w": 8, "x": 16, "y": 67 }, "hiddenSeries": false, "id": 125, "isNew": false, @@ -1611,7 +1666,7 @@ "nullPointMode": "null", "options": { "alertThreshold": true }, "percentage": false, - "pluginVersion": "9.1.1", + "pluginVersion": "9.4.7", "pointradius": 2, "points": false, "renderer": "flot", @@ -1655,7 +1710,7 @@ "fieldConfig": { "defaults": { "unit": "" }, "overrides": [] }, "fill": 0, "fillGradient": 0, - "gridPos": { "h": 8, "w": 8, "x": 0, "y": 27 }, + "gridPos": { "h": 8, "w": 8, "x": 0, "y": 75 }, "hiddenSeries": false, "id": 126, "isNew": false, @@ -1721,7 +1776,7 @@ "fieldConfig": { "defaults": { "unit": "" }, "overrides": [] }, "fill": 0, "fillGradient": 0, - "gridPos": { "h": 8, "w": 8, "x": 8, "y": 27 }, + "gridPos": { "h": 8, "w": 8, "x": 8, "y": 75 }, "hiddenSeries": false, "id": 83, "isNew": false, @@ -1787,7 +1842,7 @@ "fieldConfig": { "defaults": { "unit": "" }, "overrides": [] }, "fill": 0, "fillGradient": 0, - "gridPos": { "h": 8, "w": 8, "x": 16, "y": 27 }, + "gridPos": { "h": 8, "w": 8, "x": 16, "y": 75 }, "hiddenSeries": false, "id": 129, "isNew": false, @@ -1853,7 +1908,7 @@ "fieldConfig": { "defaults": { "unit": "" }, "overrides": [] }, "fill": 0, "fillGradient": 0, - "gridPos": { "h": 8, "w": 8, "x": 0, "y": 35 }, + "gridPos": { "h": 8, "w": 8, "x": 0, "y": 83 }, "hiddenSeries": false, "id": 159, "isNew": false, @@ -1919,7 +1974,7 @@ "fieldConfig": { "defaults": { "unit": "" }, "overrides": [] }, "fill": 0, "fillGradient": 0, - "gridPos": { "h": 8, "w": 8, "x": 8, "y": 35 }, + "gridPos": { "h": 8, "w": 8, "x": 8, "y": 83 }, "hiddenSeries": false, "id": 160, "isNew": false, @@ -1978,7 +2033,7 @@ "datasource": { "type": "prometheus", "uid": "${Datasource}" }, "editable": false, "error": false, - "gridPos": { "h": 1, "w": 24, "x": 0, "y": 43 }, + "gridPos": { "h": 1, "w": 24, "x": 0, "y": 91 }, "id": 18, "isNew": false, "panels": [], @@ -2013,18 +2068,12 @@ "thresholdsStyle": { "mode": "off" } }, "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, + "thresholds": { "mode": "absolute", "steps": [{ "color": "green" }, { "color": "red", "value": 80 }] }, "unit": "short" }, "overrides": [] }, - "gridPos": { "h": 8, "w": 8, "x": 0, "y": 44 }, + "gridPos": { "h": 8, "w": 8, "x": 0, "y": 92 }, "id": 45, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, @@ -2068,18 +2117,12 @@ "thresholdsStyle": { "mode": "off" } }, "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, + "thresholds": { "mode": "absolute", "steps": [{ "color": "green" }, { "color": "red", "value": 80 }] }, "unit": "short" }, "overrides": [] }, - "gridPos": { "h": 8, "w": 8, "x": 8, "y": 44 }, + "gridPos": { "h": 8, "w": 8, "x": 8, "y": 92 }, "id": 14, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, @@ -2127,18 +2170,12 @@ "thresholdsStyle": { "mode": "off" } }, "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, + "thresholds": { "mode": "absolute", "steps": [{ "color": "green" }, { "color": "red", "value": 80 }] }, "unit": "short" }, "overrides": [] }, - "gridPos": { "h": 8, "w": 8, "x": 16, "y": 44 }, + "gridPos": { "h": 8, "w": 8, "x": 16, "y": 92 }, "id": 16, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, @@ -2186,18 +2223,12 @@ "thresholdsStyle": { "mode": "off" } }, "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, + "thresholds": { "mode": "absolute", "steps": [{ "color": "green" }, { "color": "red", "value": 80 }] }, "unit": "short" }, "overrides": [] }, - "gridPos": { "h": 8, "w": 8, "x": 0, "y": 52 }, + "gridPos": { "h": 8, "w": 8, "x": 0, "y": 100 }, "id": 26, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, @@ -2245,18 +2276,12 @@ "thresholdsStyle": { "mode": "off" } }, "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, + "thresholds": { "mode": "absolute", "steps": [{ "color": "green" }, { "color": "red", "value": 80 }] }, "unit": "ms" }, "overrides": [] }, - "gridPos": { "h": 8, "w": 8, "x": 8, "y": 52 }, + "gridPos": { "h": 8, "w": 8, "x": 8, "y": 100 }, "id": 27, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, @@ -2281,7 +2306,7 @@ "datasource": { "type": "prometheus", "uid": "${Datasource}" }, "editable": false, "error": false, - "gridPos": { "h": 1, "w": 24, "x": 0, "y": 60 }, + "gridPos": { "h": 1, "w": 24, "x": 0, "y": 108 }, "id": 59, "isNew": false, "panels": [], @@ -2316,18 +2341,12 @@ "thresholdsStyle": { "mode": "off" } }, "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, + "thresholds": { "mode": "absolute", "steps": [{ "color": "green" }, { "color": "red", "value": 80 }] }, "unit": "short" }, "overrides": [] }, - "gridPos": { "h": 8, "w": 8, "x": 0, "y": 61 }, + "gridPos": { "h": 8, "w": 8, "x": 0, "y": 109 }, "id": 60, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, @@ -2372,18 +2391,12 @@ "thresholdsStyle": { "mode": "off" } }, "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, + "thresholds": { "mode": "absolute", "steps": [{ "color": "green" }, { "color": "red", "value": 80 }] }, "unit": "short" }, "overrides": [] }, - "gridPos": { "h": 8, "w": 8, "x": 8, "y": 61 }, + "gridPos": { "h": 8, "w": 8, "x": 8, "y": 109 }, "id": 61, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, @@ -2428,18 +2441,12 @@ "thresholdsStyle": { "mode": "off" } }, "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, + "thresholds": { "mode": "absolute", "steps": [{ "color": "green" }, { "color": "red", "value": 80 }] }, "unit": "short" }, "overrides": [] }, - "gridPos": { "h": 8, "w": 8, "x": 16, "y": 61 }, + "gridPos": { "h": 8, "w": 8, "x": 16, "y": 109 }, "id": 141, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, @@ -2465,7 +2472,7 @@ "datasource": { "type": "prometheus", "uid": "${Datasource}" }, "editable": false, "error": false, - "gridPos": { "h": 1, "w": 24, "x": 0, "y": 69 }, + "gridPos": { "h": 1, "w": 24, "x": 0, "y": 117 }, "id": 55, "isNew": false, "panels": [], @@ -2500,18 +2507,12 @@ "thresholdsStyle": { "mode": "off" } }, "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, + "thresholds": { "mode": "absolute", "steps": [{ "color": "green" }, { "color": "red", "value": 80 }] }, "unit": "short" }, "overrides": [] }, - "gridPos": { "h": 8, "w": 8, "x": 0, "y": 70 }, + "gridPos": { "h": 8, "w": 8, "x": 0, "y": 118 }, "id": 8, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, @@ -2557,18 +2558,12 @@ "thresholdsStyle": { "mode": "off" } }, "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, + "thresholds": { "mode": "absolute", "steps": [{ "color": "green" }, { "color": "red", "value": 80 }] }, "unit": "short" }, "overrides": [] }, - "gridPos": { "h": 8, "w": 8, "x": 8, "y": 70 }, + "gridPos": { "h": 8, "w": 8, "x": 8, "y": 118 }, "id": 57, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, @@ -2614,18 +2609,12 @@ "thresholdsStyle": { "mode": "off" } }, "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, + "thresholds": { "mode": "absolute", "steps": [{ "color": "green" }, { "color": "red", "value": 80 }] }, "unit": "s" }, "overrides": [] }, - "gridPos": { "h": 8, "w": 8, "x": 16, "y": 70 }, + "gridPos": { "h": 8, "w": 8, "x": 16, "y": 118 }, "id": 56, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, @@ -2673,18 +2662,12 @@ "thresholdsStyle": { "mode": "off" } }, "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, + "thresholds": { "mode": "absolute", "steps": [{ "color": "green" }, { "color": "red", "value": 80 }] }, "unit": "short" }, "overrides": [] }, - "gridPos": { "h": 8, "w": 8, "x": 0, "y": 78 }, + "gridPos": { "h": 8, "w": 8, "x": 0, "y": 126 }, "id": 115, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, @@ -2732,18 +2715,12 @@ "thresholdsStyle": { "mode": "off" } }, "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, + "thresholds": { "mode": "absolute", "steps": [{ "color": "green" }, { "color": "red", "value": 80 }] }, "unit": "short" }, "overrides": [] }, - "gridPos": { "h": 8, "w": 8, "x": 8, "y": 78 }, + "gridPos": { "h": 8, "w": 8, "x": 8, "y": 126 }, "id": 130, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, @@ -2791,18 +2768,12 @@ "thresholdsStyle": { "mode": "off" } }, "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, + "thresholds": { "mode": "absolute", "steps": [{ "color": "green" }, { "color": "red", "value": 80 }] }, "unit": "bool" }, "overrides": [] }, - "gridPos": { "h": 8, "w": 8, "x": 16, "y": 78 }, + "gridPos": { "h": 8, "w": 8, "x": 16, "y": 126 }, "id": 131, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, @@ -2850,18 +2821,12 @@ "thresholdsStyle": { "mode": "off" } }, "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, + "thresholds": { "mode": "absolute", "steps": [{ "color": "green" }, { "color": "red", "value": 80 }] }, "unit": "short" }, "overrides": [] }, - "gridPos": { "h": 8, "w": 8, "x": 0, "y": 86 }, + "gridPos": { "h": 8, "w": 8, "x": 0, "y": 134 }, "id": 158, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, @@ -2888,7 +2853,7 @@ "datasource": { "type": "prometheus", "uid": "${Datasource}" }, "editable": false, "error": false, - "gridPos": { "h": 1, "w": 24, "x": 0, "y": 94 }, + "gridPos": { "h": 1, "w": 24, "x": 0, "y": 142 }, "id": 4, "isNew": false, "panels": [], @@ -2923,18 +2888,12 @@ "thresholdsStyle": { "mode": "off" } }, "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, + "thresholds": { "mode": "absolute", "steps": [{ "color": "green" }, { "color": "red", "value": 80 }] }, "unit": "s" }, "overrides": [] }, - "gridPos": { "h": 8, "w": 8, "x": 0, "y": 95 }, + "gridPos": { "h": 8, "w": 8, "x": 0, "y": 143 }, "id": 150, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, @@ -2981,18 +2940,12 @@ "thresholdsStyle": { "mode": "off" } }, "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, + "thresholds": { "mode": "absolute", "steps": [{ "color": "green" }, { "color": "red", "value": 80 }] }, "unit": "s" }, "overrides": [] }, - "gridPos": { "h": 8, "w": 8, "x": 8, "y": 95 }, + "gridPos": { "h": 8, "w": 8, "x": 8, "y": 143 }, "id": 80, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, @@ -3039,18 +2992,12 @@ "thresholdsStyle": { "mode": "off" } }, "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, + "thresholds": { "mode": "absolute", "steps": [{ "color": "green" }, { "color": "red", "value": 80 }] }, "unit": "s" }, "overrides": [] }, - "gridPos": { "h": 8, "w": 8, "x": 16, "y": 95 }, + "gridPos": { "h": 8, "w": 8, "x": 16, "y": 143 }, "id": 79, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, @@ -3107,18 +3054,12 @@ "thresholdsStyle": { "mode": "off" } }, "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, + "thresholds": { "mode": "absolute", "steps": [{ "color": "green" }, { "color": "red", "value": 80 }] }, "unit": "s" }, "overrides": [] }, - "gridPos": { "h": 8, "w": 6, "x": 0, "y": 103 }, + "gridPos": { "h": 8, "w": 6, "x": 0, "y": 151 }, "id": 85, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, @@ -3165,18 +3106,12 @@ "thresholdsStyle": { "mode": "off" } }, "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, + "thresholds": { "mode": "absolute", "steps": [{ "color": "green" }, { "color": "red", "value": 80 }] }, "unit": "s" }, "overrides": [] }, - "gridPos": { "h": 8, "w": 6, "x": 6, "y": 103 }, + "gridPos": { "h": 8, "w": 6, "x": 6, "y": 151 }, "id": 88, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, @@ -3221,18 +3156,12 @@ "thresholdsStyle": { "mode": "off" } }, "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, + "thresholds": { "mode": "absolute", "steps": [{ "color": "green" }, { "color": "red", "value": 80 }] }, "unit": "s" }, "overrides": [] }, - "gridPos": { "h": 8, "w": 6, "x": 12, "y": 103 }, + "gridPos": { "h": 8, "w": 6, "x": 12, "y": 151 }, "id": 86, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, @@ -3277,18 +3206,12 @@ "thresholdsStyle": { "mode": "off" } }, "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, + "thresholds": { "mode": "absolute", "steps": [{ "color": "green" }, { "color": "red", "value": 80 }] }, "unit": "s" }, "overrides": [] }, - "gridPos": { "h": 8, "w": 6, "x": 18, "y": 103 }, + "gridPos": { "h": 8, "w": 6, "x": 18, "y": 151 }, "id": 87, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, @@ -3335,18 +3258,12 @@ "thresholdsStyle": { "mode": "off" } }, "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, + "thresholds": { "mode": "absolute", "steps": [{ "color": "green" }, { "color": "red", "value": 80 }] }, "unit": "short" }, "overrides": [] }, - "gridPos": { "h": 8, "w": 8, "x": 0, "y": 111 }, + "gridPos": { "h": 8, "w": 8, "x": 0, "y": 159 }, "id": 21, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, @@ -3394,18 +3311,12 @@ "thresholdsStyle": { "mode": "off" } }, "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, + "thresholds": { "mode": "absolute", "steps": [{ "color": "green" }, { "color": "red", "value": 80 }] }, "unit": "short" }, "overrides": [] }, - "gridPos": { "h": 8, "w": 8, "x": 8, "y": 111 }, + "gridPos": { "h": 8, "w": 8, "x": 8, "y": 159 }, "id": 24, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, @@ -3453,18 +3364,12 @@ "thresholdsStyle": { "mode": "off" } }, "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, + "thresholds": { "mode": "absolute", "steps": [{ "color": "green" }, { "color": "red", "value": 80 }] }, "unit": "s" }, "overrides": [] }, - "gridPos": { "h": 8, "w": 8, "x": 0, "y": 119 }, + "gridPos": { "h": 8, "w": 8, "x": 0, "y": 167 }, "id": 25, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, @@ -3510,18 +3415,12 @@ "thresholdsStyle": { "mode": "off" } }, "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, + "thresholds": { "mode": "absolute", "steps": [{ "color": "green" }, { "color": "red", "value": 80 }] }, "unit": "s" }, "overrides": [] }, - "gridPos": { "h": 8, "w": 8, "x": 8, "y": 119 }, + "gridPos": { "h": 8, "w": 8, "x": 8, "y": 167 }, "id": 23, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, @@ -3546,7 +3445,7 @@ "datasource": { "type": "prometheus", "uid": "${Datasource}" }, "editable": false, "error": false, - "gridPos": { "h": 1, "w": 24, "x": 0, "y": 127 }, + "gridPos": { "h": 1, "w": 24, "x": 0, "y": 175 }, "id": 52, "isNew": false, "panels": [], @@ -3581,18 +3480,12 @@ "thresholdsStyle": { "mode": "off" } }, "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, + "thresholds": { "mode": "absolute", "steps": [{ "color": "green" }, { "color": "red", "value": 80 }] }, "unit": "short" }, "overrides": [] }, - "gridPos": { "h": 8, "w": 8, "x": 0, "y": 128 }, + "gridPos": { "h": 8, "w": 8, "x": 0, "y": 176 }, "id": 28, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, @@ -3640,18 +3533,12 @@ "thresholdsStyle": { "mode": "off" } }, "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, + "thresholds": { "mode": "absolute", "steps": [{ "color": "green" }, { "color": "red", "value": 80 }] }, "unit": "short" }, "overrides": [] }, - "gridPos": { "h": 8, "w": 8, "x": 8, "y": 128 }, + "gridPos": { "h": 8, "w": 8, "x": 8, "y": 176 }, "id": 53, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, @@ -3678,7 +3565,7 @@ "datasource": { "type": "prometheus", "uid": "${Datasource}" }, "editable": false, "error": false, - "gridPos": { "h": 1, "w": 24, "x": 0, "y": 136 }, + "gridPos": { "h": 1, "w": 24, "x": 0, "y": 184 }, "id": 64, "isNew": false, "panels": [], @@ -3713,18 +3600,12 @@ "thresholdsStyle": { "mode": "off" } }, "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, + "thresholds": { "mode": "absolute", "steps": [{ "color": "green" }, { "color": "red", "value": 80 }] }, "unit": "short" }, "overrides": [] }, - "gridPos": { "h": 8, "w": 5, "x": 0, "y": 137 }, + "gridPos": { "h": 8, "w": 5, "x": 0, "y": 185 }, "id": 91, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, @@ -3770,18 +3651,12 @@ "thresholdsStyle": { "mode": "off" } }, "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, + "thresholds": { "mode": "absolute", "steps": [{ "color": "green" }, { "color": "red", "value": 80 }] }, "unit": "short" }, "overrides": [] }, - "gridPos": { "h": 8, "w": 5, "x": 5, "y": 137 }, + "gridPos": { "h": 8, "w": 5, "x": 5, "y": 185 }, "id": 147, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, @@ -3827,18 +3702,12 @@ "thresholdsStyle": { "mode": "off" } }, "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, + "thresholds": { "mode": "absolute", "steps": [{ "color": "green" }, { "color": "red", "value": 80 }] }, "unit": "short" }, "overrides": [] }, - "gridPos": { "h": 8, "w": 5, "x": 10, "y": 137 }, + "gridPos": { "h": 8, "w": 5, "x": 10, "y": 185 }, "id": 149, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, @@ -3884,18 +3753,12 @@ "thresholdsStyle": { "mode": "off" } }, "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, + "thresholds": { "mode": "absolute", "steps": [{ "color": "green" }, { "color": "red", "value": 80 }] }, "unit": "short" }, "overrides": [] }, - "gridPos": { "h": 8, "w": 4, "x": 15, "y": 137 }, + "gridPos": { "h": 8, "w": 4, "x": 15, "y": 185 }, "id": 148, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, @@ -3935,24 +3798,18 @@ "lineWidth": 1, "pointSize": 5, "scaleDistribution": { "type": "linear" }, - "showPoints": "never", - "spanNulls": false, - "stacking": { "group": "A", "mode": "none" }, - "thresholdsStyle": { "mode": "off" } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] + "showPoints": "never", + "spanNulls": false, + "stacking": { "group": "A", "mode": "none" }, + "thresholdsStyle": { "mode": "off" } }, + "mappings": [], + "thresholds": { "mode": "absolute", "steps": [{ "color": "green" }, { "color": "red", "value": 80 }] }, "unit": "short" }, "overrides": [] }, - "gridPos": { "h": 8, "w": 5, "x": 19, "y": 137 }, + "gridPos": { "h": 8, "w": 5, "x": 19, "y": 185 }, "id": 157, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, @@ -3998,18 +3855,12 @@ "thresholdsStyle": { "mode": "off" } }, "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, + "thresholds": { "mode": "absolute", "steps": [{ "color": "green" }, { "color": "red", "value": 80 }] }, "unit": "short" }, "overrides": [] }, - "gridPos": { "h": 9, "w": 8, "x": 0, "y": 145 }, + "gridPos": { "h": 9, "w": 8, "x": 0, "y": 193 }, "id": 65, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, @@ -4055,18 +3906,12 @@ "thresholdsStyle": { "mode": "off" } }, "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, + "thresholds": { "mode": "absolute", "steps": [{ "color": "green" }, { "color": "red", "value": 80 }] }, "unit": "short" }, "overrides": [] }, - "gridPos": { "h": 9, "w": 11, "x": 8, "y": 145 }, + "gridPos": { "h": 9, "w": 11, "x": 8, "y": 193 }, "id": 104, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, @@ -4112,18 +3957,12 @@ "thresholdsStyle": { "mode": "off" } }, "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, + "thresholds": { "mode": "absolute", "steps": [{ "color": "green" }, { "color": "red", "value": 80 }] }, "unit": "short" }, "overrides": [] }, - "gridPos": { "h": 9, "w": 8, "x": 0, "y": 154 }, + "gridPos": { "h": 9, "w": 8, "x": 0, "y": 202 }, "id": 66, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, @@ -4169,18 +4008,12 @@ "thresholdsStyle": { "mode": "off" } }, "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, + "thresholds": { "mode": "absolute", "steps": [{ "color": "green" }, { "color": "red", "value": 80 }] }, "unit": "short" }, "overrides": [] }, - "gridPos": { "h": 9, "w": 8, "x": 8, "y": 154 }, + "gridPos": { "h": 9, "w": 8, "x": 8, "y": 202 }, "id": 106, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, @@ -4226,18 +4059,12 @@ "thresholdsStyle": { "mode": "off" } }, "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, + "thresholds": { "mode": "absolute", "steps": [{ "color": "green" }, { "color": "red", "value": 80 }] }, "unit": "short" }, "overrides": [] }, - "gridPos": { "h": 9, "w": 8, "x": 16, "y": 154 }, + "gridPos": { "h": 9, "w": 8, "x": 16, "y": 202 }, "id": 93, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, @@ -4281,18 +4108,12 @@ "thresholdsStyle": { "mode": "off" } }, "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, + "thresholds": { "mode": "absolute", "steps": [{ "color": "green" }, { "color": "red", "value": 80 }] }, "unit": "short" }, "overrides": [] }, - "gridPos": { "h": 9, "w": 8, "x": 0, "y": 163 }, + "gridPos": { "h": 9, "w": 8, "x": 0, "y": 211 }, "id": 67, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, @@ -4338,18 +4159,12 @@ "thresholdsStyle": { "mode": "off" } }, "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, + "thresholds": { "mode": "absolute", "steps": [{ "color": "green" }, { "color": "red", "value": 80 }] }, "unit": "short" }, "overrides": [] }, - "gridPos": { "h": 9, "w": 8, "x": 8, "y": 163 }, + "gridPos": { "h": 9, "w": 8, "x": 8, "y": 211 }, "id": 105, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, @@ -4395,18 +4210,12 @@ "thresholdsStyle": { "mode": "off" } }, "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, + "thresholds": { "mode": "absolute", "steps": [{ "color": "green" }, { "color": "red", "value": 80 }] }, "unit": "short" }, "overrides": [] }, - "gridPos": { "h": 9, "w": 8, "x": 16, "y": 163 }, + "gridPos": { "h": 9, "w": 8, "x": 16, "y": 211 }, "id": 92, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, @@ -4450,18 +4259,12 @@ "thresholdsStyle": { "mode": "off" } }, "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, + "thresholds": { "mode": "absolute", "steps": [{ "color": "green" }, { "color": "red", "value": 80 }] }, "unit": "short" }, "overrides": [] }, - "gridPos": { "h": 9, "w": 8, "x": 0, "y": 172 }, + "gridPos": { "h": 9, "w": 8, "x": 0, "y": 220 }, "id": 107, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, @@ -4507,18 +4310,12 @@ "thresholdsStyle": { "mode": "off" } }, "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, + "thresholds": { "mode": "absolute", "steps": [{ "color": "green" }, { "color": "red", "value": 80 }] }, "unit": "short" }, "overrides": [] }, - "gridPos": { "h": 9, "w": 8, "x": 8, "y": 172 }, + "gridPos": { "h": 9, "w": 8, "x": 8, "y": 220 }, "id": 108, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, @@ -4564,18 +4361,12 @@ "thresholdsStyle": { "mode": "off" } }, "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, + "thresholds": { "mode": "absolute", "steps": [{ "color": "green" }, { "color": "red", "value": 80 }] }, "unit": "short" }, "overrides": [] }, - "gridPos": { "h": 9, "w": 8, "x": 16, "y": 172 }, + "gridPos": { "h": 9, "w": 8, "x": 16, "y": 220 }, "id": 109, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, @@ -4621,18 +4412,12 @@ "thresholdsStyle": { "mode": "off" } }, "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, + "thresholds": { "mode": "absolute", "steps": [{ "color": "green" }, { "color": "red", "value": 80 }] }, "unit": "short" }, "overrides": [] }, - "gridPos": { "h": 9, "w": 8, "x": 0, "y": 181 }, + "gridPos": { "h": 9, "w": 8, "x": 0, "y": 229 }, "id": 110, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, @@ -4678,18 +4463,12 @@ "thresholdsStyle": { "mode": "off" } }, "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, + "thresholds": { "mode": "absolute", "steps": [{ "color": "green" }, { "color": "red", "value": 80 }] }, "unit": "short" }, "overrides": [] }, - "gridPos": { "h": 9, "w": 8, "x": 8, "y": 181 }, + "gridPos": { "h": 9, "w": 8, "x": 8, "y": 229 }, "id": 111, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, @@ -4735,18 +4514,12 @@ "thresholdsStyle": { "mode": "off" } }, "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, + "thresholds": { "mode": "absolute", "steps": [{ "color": "green" }, { "color": "red", "value": 80 }] }, "unit": "short" }, "overrides": [] }, - "gridPos": { "h": 9, "w": 8, "x": 16, "y": 181 }, + "gridPos": { "h": 9, "w": 8, "x": 16, "y": 229 }, "id": 112, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, @@ -4792,18 +4565,12 @@ "thresholdsStyle": { "mode": "off" } }, "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, + "thresholds": { "mode": "absolute", "steps": [{ "color": "green" }, { "color": "red", "value": 80 }] }, "unit": "short" }, "overrides": [] }, - "gridPos": { "h": 9, "w": 8, "x": 0, "y": 190 }, + "gridPos": { "h": 9, "w": 8, "x": 0, "y": 238 }, "id": 68, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, @@ -4847,18 +4614,12 @@ "thresholdsStyle": { "mode": "off" } }, "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, + "thresholds": { "mode": "absolute", "steps": [{ "color": "green" }, { "color": "red", "value": 80 }] }, "unit": "short" }, "overrides": [] }, - "gridPos": { "h": 9, "w": 8, "x": 8, "y": 190 }, + "gridPos": { "h": 9, "w": 8, "x": 8, "y": 238 }, "id": 94, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, @@ -4902,18 +4663,12 @@ "thresholdsStyle": { "mode": "off" } }, "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, + "thresholds": { "mode": "absolute", "steps": [{ "color": "green" }, { "color": "red", "value": 80 }] }, "unit": "short" }, "overrides": [] }, - "gridPos": { "h": 9, "w": 8, "x": 16, "y": 190 }, + "gridPos": { "h": 9, "w": 8, "x": 16, "y": 238 }, "id": 117, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, @@ -4959,18 +4714,12 @@ "thresholdsStyle": { "mode": "off" } }, "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, + "thresholds": { "mode": "absolute", "steps": [{ "color": "green" }, { "color": "red", "value": 80 }] }, "unit": "short" }, "overrides": [] }, - "gridPos": { "h": 9, "w": 8, "x": 0, "y": 199 }, + "gridPos": { "h": 9, "w": 8, "x": 0, "y": 247 }, "id": 113, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, @@ -5016,18 +4765,12 @@ "thresholdsStyle": { "mode": "off" } }, "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, + "thresholds": { "mode": "absolute", "steps": [{ "color": "green" }, { "color": "red", "value": 80 }] }, "unit": "short" }, "overrides": [] }, - "gridPos": { "h": 9, "w": 8, "x": 8, "y": 199 }, + "gridPos": { "h": 9, "w": 8, "x": 8, "y": 247 }, "id": 114, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, @@ -5049,7 +4792,7 @@ }, { "collapsed": false, - "gridPos": { "h": 1, "w": 24, "x": 0, "y": 208 }, + "gridPos": { "h": 1, "w": 24, "x": 0, "y": 256 }, "id": 137, "panels": [], "title": "Collected votes", @@ -5081,17 +4824,11 @@ "thresholdsStyle": { "mode": "off" } }, "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - } + "thresholds": { "mode": "absolute", "steps": [{ "color": "green" }, { "color": "red", "value": 80 }] } }, "overrides": [] }, - "gridPos": { "h": 8, "w": 8, "x": 0, "y": 209 }, + "gridPos": { "h": 8, "w": 8, "x": 0, "y": 257 }, "id": 135, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, @@ -5136,17 +4873,11 @@ "thresholdsStyle": { "mode": "off" } }, "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - } + "thresholds": { "mode": "absolute", "steps": [{ "color": "green" }, { "color": "red", "value": 80 }] } }, "overrides": [] }, - "gridPos": { "h": 8, "w": 8, "x": 8, "y": 209 }, + "gridPos": { "h": 8, "w": 8, "x": 8, "y": 257 }, "id": 138, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, @@ -5191,17 +4922,11 @@ "thresholdsStyle": { "mode": "off" } }, "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - } + "thresholds": { "mode": "absolute", "steps": [{ "color": "green" }, { "color": "red", "value": 80 }] } }, "overrides": [] }, - "gridPos": { "h": 8, "w": 8, "x": 16, "y": 209 }, + "gridPos": { "h": 8, "w": 8, "x": 16, "y": 257 }, "id": 139, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, @@ -5246,17 +4971,11 @@ "thresholdsStyle": { "mode": "off" } }, "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - } + "thresholds": { "mode": "absolute", "steps": [{ "color": "green" }, { "color": "red", "value": 80 }] } }, "overrides": [] }, - "gridPos": { "h": 8, "w": 8, "x": 0, "y": 217 }, + "gridPos": { "h": 8, "w": 8, "x": 0, "y": 265 }, "id": 142, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, @@ -5301,17 +5020,11 @@ "thresholdsStyle": { "mode": "off" } }, "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - } + "thresholds": { "mode": "absolute", "steps": [{ "color": "green" }, { "color": "red", "value": 80 }] } }, "overrides": [] }, - "gridPos": { "h": 8, "w": 8, "x": 8, "y": 217 }, + "gridPos": { "h": 8, "w": 8, "x": 8, "y": 265 }, "id": 143, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, @@ -5356,17 +5069,11 @@ "thresholdsStyle": { "mode": "off" } }, "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - } + "thresholds": { "mode": "absolute", "steps": [{ "color": "green" }, { "color": "red", "value": 80 }] } }, "overrides": [] }, - "gridPos": { "h": 8, "w": 8, "x": 16, "y": 217 }, + "gridPos": { "h": 8, "w": 8, "x": 16, "y": 265 }, "id": 146, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, @@ -5414,7 +5121,7 @@ "thresholds": { "mode": "absolute", "steps": [ - { "color": "transparent", "value": null }, + { "color": "transparent" }, { "color": "red", "value": 60 }, { "color": "orange", "value": 72 }, { "color": "yellow", "value": 80 }, @@ -5424,7 +5131,7 @@ }, "overrides": [] }, - "gridPos": { "h": 8, "w": 8, "x": 0, "y": 225 }, + "gridPos": { "h": 8, "w": 8, "x": 0, "y": 273 }, "id": 144, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, @@ -5499,7 +5206,7 @@ "thresholds": { "mode": "absolute", "steps": [ - { "color": "transparent", "value": null }, + { "color": "transparent" }, { "color": "red", "value": 60 }, { "color": "orange", "value": 72 }, { "color": "yellow", "value": 80 }, @@ -5509,7 +5216,7 @@ }, "overrides": [] }, - "gridPos": { "h": 8, "w": 8, "x": 8, "y": 225 }, + "gridPos": { "h": 8, "w": 8, "x": 8, "y": 273 }, "id": 145, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, @@ -5557,7 +5264,7 @@ }, { "collapsed": false, - "gridPos": { "h": 1, "w": 24, "x": 0, "y": 233 }, + "gridPos": { "h": 1, "w": 24, "x": 0, "y": 281 }, "id": 152, "panels": [], "title": "Backpressures", @@ -5592,7 +5299,7 @@ "thresholds": { "mode": "absolute", "steps": [ - { "color": "transparent", "value": null }, + { "color": "transparent" }, { "color": "red", "value": 60 }, { "color": "orange", "value": 72 }, { "color": "yellow", "value": 80 }, @@ -5602,7 +5309,7 @@ }, "overrides": [] }, - "gridPos": { "h": 8, "w": 8, "x": 0, "y": 234 }, + "gridPos": { "h": 8, "w": 8, "x": 0, "y": 282 }, "id": 153, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, @@ -5650,7 +5357,7 @@ "thresholds": { "mode": "absolute", "steps": [ - { "color": "transparent", "value": null }, + { "color": "transparent" }, { "color": "red", "value": 60 }, { "color": "orange", "value": 72 }, { "color": "yellow", "value": 80 }, @@ -5660,7 +5367,7 @@ }, "overrides": [] }, - "gridPos": { "h": 8, "w": 8, "x": 8, "y": 234 }, + "gridPos": { "h": 8, "w": 8, "x": 8, "y": 282 }, "id": 154, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, @@ -5708,7 +5415,7 @@ "thresholds": { "mode": "absolute", "steps": [ - { "color": "transparent", "value": null }, + { "color": "transparent" }, { "color": "red", "value": 60 }, { "color": "orange", "value": 72 }, { "color": "yellow", "value": 80 }, @@ -5718,7 +5425,7 @@ }, "overrides": [] }, - "gridPos": { "h": 8, "w": 8, "x": 16, "y": 234 }, + "gridPos": { "h": 8, "w": 8, "x": 16, "y": 282 }, "id": 155, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, @@ -5766,7 +5473,7 @@ "thresholds": { "mode": "absolute", "steps": [ - { "color": "transparent", "value": null }, + { "color": "transparent" }, { "color": "red", "value": 60 }, { "color": "orange", "value": 72 }, { "color": "yellow", "value": 80 }, @@ -5776,7 +5483,7 @@ }, "overrides": [] }, - "gridPos": { "h": 8, "w": 8, "x": 0, "y": 242 }, + "gridPos": { "h": 8, "w": 8, "x": 0, "y": 290 }, "id": 156, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, @@ -5816,7 +5523,7 @@ }, { "collapsed": false, - "gridPos": { "h": 1, "w": 24, "x": 0, "y": 250 }, + "gridPos": { "h": 1, "w": 24, "x": 0, "y": 298 }, "id": 165, "panels": [], "title": "[TEST] Rand Latency", @@ -5848,18 +5555,12 @@ "thresholdsStyle": { "mode": "off" } }, "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, + "thresholds": { "mode": "absolute", "steps": [{ "color": "green" }, { "color": "red", "value": 80 }] }, "unit": "s" }, "overrides": [] }, - "gridPos": { "h": 8, "w": 8, "x": 0, "y": 251 }, + "gridPos": { "h": 8, "w": 8, "x": 0, "y": 299 }, "id": 166, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, @@ -5907,18 +5608,12 @@ "thresholdsStyle": { "mode": "off" } }, "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, + "thresholds": { "mode": "absolute", "steps": [{ "color": "green" }, { "color": "red", "value": 80 }] }, "unit": "s" }, "overrides": [] }, - "gridPos": { "h": 8, "w": 8, "x": 8, "y": 251 }, + "gridPos": { "h": 8, "w": 8, "x": 8, "y": 299 }, "id": 161, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, @@ -5966,18 +5661,12 @@ "thresholdsStyle": { "mode": "off" } }, "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, + "thresholds": { "mode": "absolute", "steps": [{ "color": "green" }, { "color": "red", "value": 80 }] }, "unit": "s" }, "overrides": [] }, - "gridPos": { "h": 8, "w": 8, "x": 16, "y": 251 }, + "gridPos": { "h": 8, "w": 8, "x": 16, "y": 299 }, "id": 162, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, @@ -6025,18 +5714,12 @@ "thresholdsStyle": { "mode": "off" } }, "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, + "thresholds": { "mode": "absolute", "steps": [{ "color": "green" }, { "color": "red", "value": 80 }] }, "unit": "s" }, "overrides": [] }, - "gridPos": { "h": 8, "w": 8, "x": 0, "y": 259 }, + "gridPos": { "h": 8, "w": 8, "x": 0, "y": 307 }, "id": 163, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, @@ -6084,18 +5767,12 @@ "thresholdsStyle": { "mode": "off" } }, "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, + "thresholds": { "mode": "absolute", "steps": [{ "color": "green" }, { "color": "red", "value": 80 }] }, "unit": "s" }, "overrides": [] }, - "gridPos": { "h": 8, "w": 8, "x": 8, "y": 259 }, + "gridPos": { "h": 8, "w": 8, "x": 8, "y": 307 }, "id": 167, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, @@ -6119,7 +5796,7 @@ }, { "collapsed": false, - "gridPos": { "h": 1, "w": 24, "x": 0, "y": 267 }, + "gridPos": { "h": 1, "w": 24, "x": 0, "y": 315 }, "id": 169, "panels": [], "title": "[TEST] Rand Latency Details", @@ -6151,18 +5828,12 @@ "thresholdsStyle": { "mode": "off" } }, "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, + "thresholds": { "mode": "absolute", "steps": [{ "color": "green" }, { "color": "red", "value": 80 }] }, "unit": "s" }, "overrides": [] }, - "gridPos": { "h": 8, "w": 8, "x": 0, "y": 268 }, + "gridPos": { "h": 8, "w": 8, "x": 0, "y": 316 }, "id": 170, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, @@ -6210,18 +5881,12 @@ "thresholdsStyle": { "mode": "off" } }, "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, + "thresholds": { "mode": "absolute", "steps": [{ "color": "green" }, { "color": "red", "value": 80 }] }, "unit": "s" }, "overrides": [] }, - "gridPos": { "h": 8, "w": 8, "x": 8, "y": 268 }, + "gridPos": { "h": 8, "w": 8, "x": 8, "y": 316 }, "id": 171, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, @@ -6269,18 +5934,12 @@ "thresholdsStyle": { "mode": "off" } }, "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, + "thresholds": { "mode": "absolute", "steps": [{ "color": "green" }, { "color": "red", "value": 80 }] }, "unit": "s" }, "overrides": [] }, - "gridPos": { "h": 8, "w": 8, "x": 16, "y": 268 }, + "gridPos": { "h": 8, "w": 8, "x": 16, "y": 316 }, "id": 172, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, @@ -6328,18 +5987,12 @@ "thresholdsStyle": { "mode": "off" } }, "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, + "thresholds": { "mode": "absolute", "steps": [{ "color": "green" }, { "color": "red", "value": 80 }] }, "unit": "s" }, "overrides": [] }, - "gridPos": { "h": 8, "w": 8, "x": 0, "y": 276 }, + "gridPos": { "h": 8, "w": 8, "x": 0, "y": 324 }, "id": 173, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, @@ -6387,18 +6040,12 @@ "thresholdsStyle": { "mode": "off" } }, "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { "color": "green", "value": null }, - { "color": "red", "value": 80 } - ] - }, + "thresholds": { "mode": "absolute", "steps": [{ "color": "green" }, { "color": "red", "value": 80 }] }, "unit": "s" }, "overrides": [] }, - "gridPos": { "h": 8, "w": 8, "x": 8, "y": 276 }, + "gridPos": { "h": 8, "w": 8, "x": 8, "y": 324 }, "id": 174, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, @@ -6421,8 +6068,9 @@ "type": "timeseries" } ], - "refresh": false, - "schemaVersion": 37, + "refresh": "", + "revision": 1, + "schemaVersion": 38, "style": "dark", "tags": ["aptos-core"], "templating": { @@ -6638,6 +6286,6 @@ "timezone": "browser", "title": "consensus", "uid": "consensus", - "version": 3, + "version": 4, "weekStart": "" } diff --git a/dashboards/consensus.json.gz b/dashboards/consensus.json.gz index c72c916288738718bdf7b999531ce7005f9378a6..12cbd19b55b4a9260342b389f83224b241f043c3 100644 GIT binary patch literal 11133 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 literal 11248 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 IoraC|Kb4Z|i~s-t diff --git a/dashboards/validator-txn-latency.json b/dashboards/validator-txn-latency.json index f7092809a4c24..cd403660fab36 100644 --- a/dashboards/validator-txn-latency.json +++ b/dashboards/validator-txn-latency.json @@ -728,6 +728,116 @@ "overrides": [] }, "gridPos": { "h": 8, "w": 8, "x": 0, "y": 35 }, + "id": 182, + "options": { + "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": true }, + "tooltip": { "mode": "multi", "sort": "desc" } + }, + "targets": [ + { + "datasource": { "type": "prometheus", "uid": "${Datasource}" }, + "editorMode": "code", + "expr": "rate(sum by (bucket) (quorum_store_pos_to_pull_sum{chain_name=~\"$chain_name\", cluster=~\"$cluster\", metrics_source=~\"$metrics_source\", namespace=~\"$namespace\", kubernetes_pod_name=~\"$kubernetes_pod_name\", role=~\"$role\"}[$__rate_interval])) / rate(sum by (bucket) ((quorum_store_pos_to_pull_count{chain_name=~\"$chain_name\", cluster=~\"$cluster\", metrics_source=~\"$metrics_source\", namespace=~\"$namespace\", kubernetes_pod_name=~\"$kubernetes_pod_name\", role=~\"$role\"}[$__rate_interval])))", + "legendFormat": "__auto", + "range": true, + "refId": "A" + } + ], + "title": "POS_TO_PULL per bucket", + "type": "timeseries" + }, + { + "datasource": { "type": "prometheus", "uid": "${Datasource}" }, + "description": "Histogram for how long it took a PoS to go from inserted to committed.", + "fieldConfig": { + "defaults": { + "color": { "mode": "palette-classic" }, + "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { "legend": false, "tooltip": false, "viz": false }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { "type": "linear" }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { "group": "A", "mode": "none" }, + "thresholdsStyle": { "mode": "off" } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { "color": "green", "value": null }, + { "color": "red", "value": 80 } + ] + } + }, + "overrides": [] + }, + "gridPos": { "h": 8, "w": 8, "x": 8, "y": 35 }, + "id": 183, + "options": { + "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": true }, + "tooltip": { "mode": "multi", "sort": "desc" } + }, + "targets": [ + { + "datasource": { "type": "prometheus", "uid": "${Datasource}" }, + "editorMode": "code", + "expr": "rate(sum by (bucket) (quorum_store_pos_to_commit_sum{chain_name=~\"$chain_name\", cluster=~\"$cluster\", metrics_source=~\"$metrics_source\", namespace=~\"$namespace\", kubernetes_pod_name=~\"$kubernetes_pod_name\", role=~\"$role\"}[$__rate_interval])) / rate(sum by (bucket) ((quorum_store_pos_to_commit_count{chain_name=~\"$chain_name\", cluster=~\"$cluster\", metrics_source=~\"$metrics_source\", namespace=~\"$namespace\", kubernetes_pod_name=~\"$kubernetes_pod_name\", role=~\"$role\"}[$__rate_interval])))", + "legendFormat": "__auto", + "range": true, + "refId": "A" + } + ], + "title": "POS_TO_COMMIT per bucket", + "type": "timeseries" + }, + { + "datasource": { "type": "prometheus", "uid": "${Datasource}" }, + "description": "Histogram for how long it took a PoS to go from inserted to pulled into a proposed block.", + "fieldConfig": { + "defaults": { + "color": { "mode": "palette-classic" }, + "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { "legend": false, "tooltip": false, "viz": false }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { "type": "linear" }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { "group": "A", "mode": "none" }, + "thresholdsStyle": { "mode": "off" } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { "color": "green", "value": null }, + { "color": "red", "value": 80 } + ] + } + }, + "overrides": [] + }, + "gridPos": { "h": 8, "w": 8, "x": 0, "y": 43 }, "id": 180, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": true }, @@ -783,7 +893,7 @@ }, "overrides": [] }, - "gridPos": { "h": 8, "w": 8, "x": 8, "y": 35 }, + "gridPos": { "h": 8, "w": 8, "x": 8, "y": 43 }, "id": 181, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": true }, @@ -804,7 +914,7 @@ } ], "refresh": false, - "schemaVersion": 37, + "schemaVersion": 38, "style": "dark", "tags": ["aptos-core"], "templating": { @@ -1012,6 +1122,6 @@ "timezone": "", "title": "validator-txn-latency", "uid": "validator-txn-latency", - "version": 1, + "version": 3, "weekStart": "" } diff --git a/dashboards/validator-txn-latency.json.gz b/dashboards/validator-txn-latency.json.gz index 55c39598f0fef77a3be53ab8993eb52768d02c66..ad9c66baf7a81d7e0da4714cb4eb8fb99d7cd0c0 100644 GIT binary patch delta 3298 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