diff --git a/docker/telemetry/grafana/dashboards/consensus-health.json b/docker/telemetry/grafana/dashboards/consensus-health.json index 6d69625b3a..fbadb7f1fb 100644 --- a/docker/telemetry/grafana/dashboards/consensus-health.json +++ b/docker/telemetry/grafana/dashboards/consensus-health.json @@ -37,7 +37,7 @@ }, "enable": true, "hide": false, - "iconColor": "rgb(25, 158, 112)", + "iconColor": "rgb(15, 122, 102)", "name": "Perf Runs (Locust)", "target": { "limit": 100, diff --git a/docker/telemetry/grafana/dashboards/fee-market.json b/docker/telemetry/grafana/dashboards/fee-market.json index 7f037c497a..8faf0acc7c 100644 --- a/docker/telemetry/grafana/dashboards/fee-market.json +++ b/docker/telemetry/grafana/dashboards/fee-market.json @@ -37,7 +37,7 @@ }, "enable": true, "hide": false, - "iconColor": "rgb(25, 158, 112)", + "iconColor": "rgb(15, 122, 102)", "name": "Perf Runs (Locust)", "target": { "limit": 100, diff --git a/docker/telemetry/grafana/dashboards/job-queue.json b/docker/telemetry/grafana/dashboards/job-queue.json index 6c7bc665eb..d7baefa1b1 100644 --- a/docker/telemetry/grafana/dashboards/job-queue.json +++ b/docker/telemetry/grafana/dashboards/job-queue.json @@ -37,7 +37,7 @@ }, "enable": true, "hide": false, - "iconColor": "rgb(25, 158, 112)", + "iconColor": "rgb(15, 122, 102)", "name": "Perf Runs (Locust)", "target": { "limit": 100, diff --git a/docker/telemetry/grafana/dashboards/ledger-data-sync.json b/docker/telemetry/grafana/dashboards/ledger-data-sync.json index 7b98b13a96..4eabe25f03 100644 --- a/docker/telemetry/grafana/dashboards/ledger-data-sync.json +++ b/docker/telemetry/grafana/dashboards/ledger-data-sync.json @@ -37,7 +37,7 @@ }, "enable": true, "hide": false, - "iconColor": "rgb(25, 158, 112)", + "iconColor": "rgb(15, 122, 102)", "name": "Perf Runs (Locust)", "target": { "limit": 100, diff --git a/docker/telemetry/grafana/dashboards/ledger-operations.json b/docker/telemetry/grafana/dashboards/ledger-operations.json index 3671dcdc3a..7abc014089 100644 --- a/docker/telemetry/grafana/dashboards/ledger-operations.json +++ b/docker/telemetry/grafana/dashboards/ledger-operations.json @@ -37,7 +37,7 @@ }, "enable": true, "hide": false, - "iconColor": "rgb(25, 158, 112)", + "iconColor": "rgb(15, 122, 102)", "name": "Perf Runs (Locust)", "target": { "limit": 100, diff --git a/docker/telemetry/grafana/dashboards/log-derived-insights.json b/docker/telemetry/grafana/dashboards/log-derived-insights.json index ac4d188f05..2fa1b84eb3 100644 --- a/docker/telemetry/grafana/dashboards/log-derived-insights.json +++ b/docker/telemetry/grafana/dashboards/log-derived-insights.json @@ -51,7 +51,7 @@ }, "enable": true, "hide": false, - "iconColor": "rgb(25, 158, 112)", + "iconColor": "rgb(15, 122, 102)", "name": "Perf Runs (Locust)", "target": { "limit": 100, diff --git a/docker/telemetry/grafana/dashboards/network-traffic.json b/docker/telemetry/grafana/dashboards/network-traffic.json index 9003d390bf..272c9cec3a 100644 --- a/docker/telemetry/grafana/dashboards/network-traffic.json +++ b/docker/telemetry/grafana/dashboards/network-traffic.json @@ -37,7 +37,7 @@ }, "enable": true, "hide": false, - "iconColor": "rgb(25, 158, 112)", + "iconColor": "rgb(15, 122, 102)", "name": "Perf Runs (Locust)", "target": { "limit": 100, diff --git a/docker/telemetry/grafana/dashboards/node-health.json b/docker/telemetry/grafana/dashboards/node-health.json index 2ae8cfae91..7260a6f85a 100644 --- a/docker/telemetry/grafana/dashboards/node-health.json +++ b/docker/telemetry/grafana/dashboards/node-health.json @@ -37,7 +37,7 @@ }, "enable": true, "hide": false, - "iconColor": "rgb(25, 158, 112)", + "iconColor": "rgb(15, 122, 102)", "name": "Perf Runs (Locust)", "target": { "limit": 100, diff --git a/docker/telemetry/grafana/dashboards/overlay-traffic-detail.json b/docker/telemetry/grafana/dashboards/overlay-traffic-detail.json index 636da59943..c74e58235e 100644 --- a/docker/telemetry/grafana/dashboards/overlay-traffic-detail.json +++ b/docker/telemetry/grafana/dashboards/overlay-traffic-detail.json @@ -37,7 +37,7 @@ }, "enable": true, "hide": false, - "iconColor": "rgb(25, 158, 112)", + "iconColor": "rgb(15, 122, 102)", "name": "Perf Runs (Locust)", "target": { "limit": 100, diff --git a/docker/telemetry/grafana/dashboards/peer-network.json b/docker/telemetry/grafana/dashboards/peer-network.json index 95fc6b7c29..fc2f98b6d4 100644 --- a/docker/telemetry/grafana/dashboards/peer-network.json +++ b/docker/telemetry/grafana/dashboards/peer-network.json @@ -37,7 +37,7 @@ }, "enable": true, "hide": false, - "iconColor": "rgb(25, 158, 112)", + "iconColor": "rgb(15, 122, 102)", "name": "Perf Runs (Locust)", "target": { "limit": 100, diff --git a/docker/telemetry/grafana/dashboards/peer-quality.json b/docker/telemetry/grafana/dashboards/peer-quality.json index 09329d5c08..6339794def 100644 --- a/docker/telemetry/grafana/dashboards/peer-quality.json +++ b/docker/telemetry/grafana/dashboards/peer-quality.json @@ -37,7 +37,7 @@ }, "enable": true, "hide": false, - "iconColor": "rgb(25, 158, 112)", + "iconColor": "rgb(15, 122, 102)", "name": "Perf Runs (Locust)", "target": { "limit": 100, diff --git a/docker/telemetry/grafana/dashboards/rpc-pathfinding.json b/docker/telemetry/grafana/dashboards/rpc-pathfinding.json index c383e33307..80d92f7bb8 100644 --- a/docker/telemetry/grafana/dashboards/rpc-pathfinding.json +++ b/docker/telemetry/grafana/dashboards/rpc-pathfinding.json @@ -37,7 +37,7 @@ }, "enable": true, "hide": false, - "iconColor": "rgb(25, 158, 112)", + "iconColor": "rgb(15, 122, 102)", "name": "Perf Runs (Locust)", "target": { "limit": 100, diff --git a/docker/telemetry/grafana/dashboards/rpc-performance.json b/docker/telemetry/grafana/dashboards/rpc-performance.json index 48eea37461..57f9d6b005 100644 --- a/docker/telemetry/grafana/dashboards/rpc-performance.json +++ b/docker/telemetry/grafana/dashboards/rpc-performance.json @@ -37,7 +37,7 @@ }, "enable": true, "hide": false, - "iconColor": "rgb(25, 158, 112)", + "iconColor": "rgb(15, 122, 102)", "name": "Perf Runs (Locust)", "target": { "limit": 100, diff --git a/docker/telemetry/grafana/dashboards/transaction-overview.json b/docker/telemetry/grafana/dashboards/transaction-overview.json index 828286ed32..c637f172e6 100644 --- a/docker/telemetry/grafana/dashboards/transaction-overview.json +++ b/docker/telemetry/grafana/dashboards/transaction-overview.json @@ -37,7 +37,7 @@ }, "enable": true, "hide": false, - "iconColor": "rgb(25, 158, 112)", + "iconColor": "rgb(15, 122, 102)", "name": "Perf Runs (Locust)", "target": { "limit": 100, diff --git a/docker/telemetry/grafana/dashboards/validator-health.json b/docker/telemetry/grafana/dashboards/validator-health.json index 7f62eb9072..603ef3cda9 100644 --- a/docker/telemetry/grafana/dashboards/validator-health.json +++ b/docker/telemetry/grafana/dashboards/validator-health.json @@ -37,7 +37,7 @@ }, "enable": true, "hide": false, - "iconColor": "rgb(25, 158, 112)", + "iconColor": "rgb(15, 122, 102)", "name": "Perf Runs (Locust)", "target": { "limit": 100, diff --git a/docs/telemetry-runbook.md b/docs/telemetry-runbook.md index 626e12056d..a3207257b0 100644 --- a/docs/telemetry-runbook.md +++ b/docs/telemetry-runbook.md @@ -1997,10 +1997,10 @@ shaded band covers exactly the interval over which the load was applied. Every dashboard carries two tag-matched annotation layers, one per load driver: -| Layer | Tags | Color | -| -------------------- | --------------------- | ----- | -| `Perf Runs (JMeter)` | `perf-iac` + `jmeter` | grey | -| `Perf Runs (Locust)` | `perf-iac` + `locust` | aqua | +| Layer | Tags | Color | +| -------------------- | --------------------- | --------- | +| `Perf Runs (JMeter)` | `perf-iac` + `jmeter` | grey | +| `Perf Runs (Locust)` | `perf-iac` + `locust` | dark teal | Both layers set `matchAny: false`, so a region is drawn only if it carries **both** of the layer's tags — the tag list is an AND, not an OR. Grafana tag @@ -2030,9 +2030,11 @@ Two rendering limits are worth knowing. Grafana draws annotations only on time series, state timeline and candlestick panels, so on a board of mostly stats and gauges most panels show no band. And the shaded fill is rendered at 10% opacity, so the two drivers' colours are near-identical inside the band; the region's two -full-colour dashed edges and the toolbar toggles are what tell them apart. The -JMeter grey sits below the 3:1 contrast floor on the dark theme, so its edges -read faint there; the Locust aqua clears it in both themes. +full-colour dashed edges and the toolbar toggles are what tell them apart. Both +colours are deliberately muted so a band never competes with the data; the Locust +teal is the darkest step that still separates from the JMeter grey by a readable +margin. The grey itself sits below the 3:1 contrast floor on the dark theme, so +its edges read faint there. ### Who owns which attribute