feat(telemetry): split perf-run annotations by load driver

A single "Annotate perf-iac runs" layer matched only `perf-iac`, so a Locust
load window was indistinguishable from a JMeter one. perf-iac now tags every
region with its load driver, so each driver can have its own layer and colour.

- Replace that layer with `Perf Runs (JMeter)` and `Perf Runs (Locust)`, each
  matching ["perf-iac", "<driver>"] with matchAny:false, on 12 dashboards.
- job-queue, ledger-data-sync and log-derived-insights had an empty annotations
  list and drew no perf regions at all; they now carry the builtIn layer plus
  both driver layers.
- Grafana tag matching is a superset AND with no negation, so a generic
  `perf-iac` layer also matches every driver region. Keeping one alongside the
  driver layers would draw each load window twice, so it is replaced, not kept.
- Document the layers in the telemetry runbook, including two rendering limits:
  annotations draw only on timeseries, state-timeline and candlestick panels,
  and the shaded fill is 10% opacity so the region edges carry the colour.
- Add `jmeter` to the cspell dictionary; the hook rejects the bare word.
This commit is contained in:
Pratik Mankawde
2026-08-20 18:33:19 +01:00
parent 308e77d003
commit 62ef753804
17 changed files with 430 additions and 39 deletions

View File

@@ -20,12 +20,29 @@
},
"enable": true,
"hide": false,
"iconColor": "rgb(70, 70, 70)",
"name": "Annotate perf-iac runs",
"iconColor": "rgb(144, 133, 233)",
"name": "Perf Runs (JMeter)",
"target": {
"limit": 100,
"matchAny": false,
"tags": ["perf-iac"],
"tags": ["perf-iac", "jmeter"],
"type": "tags"
},
"type": "tags"
},
{
"datasource": {
"type": "grafana",
"uid": "-- Grafana --"
},
"enable": true,
"hide": false,
"iconColor": "rgb(25, 158, 112)",
"name": "Perf Runs (Locust)",
"target": {
"limit": 100,
"matchAny": false,
"tags": ["perf-iac", "locust"],
"type": "tags"
},
"type": "tags"

View File

@@ -20,12 +20,29 @@
},
"enable": true,
"hide": false,
"iconColor": "rgb(70, 70, 70)",
"name": "Annotate perf-iac runs",
"iconColor": "rgb(144, 133, 233)",
"name": "Perf Runs (JMeter)",
"target": {
"limit": 100,
"matchAny": false,
"tags": ["perf-iac"],
"tags": ["perf-iac", "jmeter"],
"type": "tags"
},
"type": "tags"
},
{
"datasource": {
"type": "grafana",
"uid": "-- Grafana --"
},
"enable": true,
"hide": false,
"iconColor": "rgb(25, 158, 112)",
"name": "Perf Runs (Locust)",
"target": {
"limit": 100,
"matchAny": false,
"tags": ["perf-iac", "locust"],
"type": "tags"
},
"type": "tags"

View File

@@ -1,6 +1,53 @@
{
"annotations": {
"list": []
"list": [
{
"builtIn": 1,
"datasource": {
"type": "grafana",
"uid": "-- Grafana --"
},
"enable": true,
"hide": true,
"iconColor": "rgba(0, 211, 255, 1)",
"name": "Annotations & Alerts",
"type": "dashboard"
},
{
"datasource": {
"type": "grafana",
"uid": "-- Grafana --"
},
"enable": true,
"hide": false,
"iconColor": "rgb(144, 133, 233)",
"name": "Perf Runs (JMeter)",
"target": {
"limit": 100,
"matchAny": false,
"tags": ["perf-iac", "jmeter"],
"type": "tags"
},
"type": "tags"
},
{
"datasource": {
"type": "grafana",
"uid": "-- Grafana --"
},
"enable": true,
"hide": false,
"iconColor": "rgb(25, 158, 112)",
"name": "Perf Runs (Locust)",
"target": {
"limit": 100,
"matchAny": false,
"tags": ["perf-iac", "locust"],
"type": "tags"
},
"type": "tags"
}
]
},
"description": "What this shows: Per-job-type throughput, queue wait times, and execution times for the node's internal worker job queue.\nUse it to: Find job types that are backing up or running slowly and causing internal processing delays.",
"editable": true,

View File

@@ -1,6 +1,53 @@
{
"annotations": {
"list": []
"list": [
{
"builtIn": 1,
"datasource": {
"type": "grafana",
"uid": "-- Grafana --"
},
"enable": true,
"hide": true,
"iconColor": "rgba(0, 211, 255, 1)",
"name": "Annotations & Alerts",
"type": "dashboard"
},
{
"datasource": {
"type": "grafana",
"uid": "-- Grafana --"
},
"enable": true,
"hide": false,
"iconColor": "rgb(144, 133, 233)",
"name": "Perf Runs (JMeter)",
"target": {
"limit": 100,
"matchAny": false,
"tags": ["perf-iac", "jmeter"],
"type": "tags"
},
"type": "tags"
},
{
"datasource": {
"type": "grafana",
"uid": "-- Grafana --"
},
"enable": true,
"hide": false,
"iconColor": "rgb(25, 158, 112)",
"name": "Perf Runs (Locust)",
"target": {
"limit": 100,
"matchAny": false,
"tags": ["perf-iac", "locust"],
"type": "tags"
},
"type": "tags"
}
]
},
"description": "What this shows: Ledger data exchange and object-fetch traffic between this node and its peers: ledger sync, tree-node retrieval, and transaction-set exchange.\nUse it to: See how much ledger data the node is pulling or serving and spot catch-up activity.",
"editable": true,

View File

@@ -20,12 +20,29 @@
},
"enable": true,
"hide": false,
"iconColor": "rgb(70, 70, 70)",
"name": "Annotate perf-iac runs",
"iconColor": "rgb(144, 133, 233)",
"name": "Perf Runs (JMeter)",
"target": {
"limit": 100,
"matchAny": false,
"tags": ["perf-iac"],
"tags": ["perf-iac", "jmeter"],
"type": "tags"
},
"type": "tags"
},
{
"datasource": {
"type": "grafana",
"uid": "-- Grafana --"
},
"enable": true,
"hide": false,
"iconColor": "rgb(25, 158, 112)",
"name": "Perf Runs (Locust)",
"target": {
"limit": 100,
"matchAny": false,
"tags": ["perf-iac", "locust"],
"type": "tags"
},
"type": "tags"

View File

@@ -14,7 +14,54 @@
"uid": "log-derived-insights",
"refresh": "60s",
"annotations": {
"list": []
"list": [
{
"builtIn": 1,
"datasource": {
"type": "grafana",
"uid": "-- Grafana --"
},
"enable": true,
"hide": true,
"iconColor": "rgba(0, 211, 255, 1)",
"name": "Annotations & Alerts",
"type": "dashboard"
},
{
"datasource": {
"type": "grafana",
"uid": "-- Grafana --"
},
"enable": true,
"hide": false,
"iconColor": "rgb(144, 133, 233)",
"name": "Perf Runs (JMeter)",
"target": {
"limit": 100,
"matchAny": false,
"tags": ["perf-iac", "jmeter"],
"type": "tags"
},
"type": "tags"
},
{
"datasource": {
"type": "grafana",
"uid": "-- Grafana --"
},
"enable": true,
"hide": false,
"iconColor": "rgb(25, 158, 112)",
"name": "Perf Runs (Locust)",
"target": {
"limit": 100,
"matchAny": false,
"tags": ["perf-iac", "locust"],
"type": "tags"
},
"type": "tags"
}
]
},
"templating": {
"list": [

View File

@@ -20,12 +20,29 @@
},
"enable": true,
"hide": false,
"iconColor": "rgb(70, 70, 70)",
"name": "Annotate perf-iac runs",
"iconColor": "rgb(144, 133, 233)",
"name": "Perf Runs (JMeter)",
"target": {
"limit": 100,
"matchAny": false,
"tags": ["perf-iac"],
"tags": ["perf-iac", "jmeter"],
"type": "tags"
},
"type": "tags"
},
{
"datasource": {
"type": "grafana",
"uid": "-- Grafana --"
},
"enable": true,
"hide": false,
"iconColor": "rgb(25, 158, 112)",
"name": "Perf Runs (Locust)",
"target": {
"limit": 100,
"matchAny": false,
"tags": ["perf-iac", "locust"],
"type": "tags"
},
"type": "tags"

View File

@@ -20,12 +20,29 @@
},
"enable": true,
"hide": false,
"iconColor": "rgb(70, 70, 70)",
"name": "Annotate perf-iac runs",
"iconColor": "rgb(144, 133, 233)",
"name": "Perf Runs (JMeter)",
"target": {
"limit": 100,
"matchAny": false,
"tags": ["perf-iac"],
"tags": ["perf-iac", "jmeter"],
"type": "tags"
},
"type": "tags"
},
{
"datasource": {
"type": "grafana",
"uid": "-- Grafana --"
},
"enable": true,
"hide": false,
"iconColor": "rgb(25, 158, 112)",
"name": "Perf Runs (Locust)",
"target": {
"limit": 100,
"matchAny": false,
"tags": ["perf-iac", "locust"],
"type": "tags"
},
"type": "tags"

View File

@@ -20,12 +20,29 @@
},
"enable": true,
"hide": false,
"iconColor": "rgb(70, 70, 70)",
"name": "Annotate perf-iac runs",
"iconColor": "rgb(144, 133, 233)",
"name": "Perf Runs (JMeter)",
"target": {
"limit": 100,
"matchAny": false,
"tags": ["perf-iac"],
"tags": ["perf-iac", "jmeter"],
"type": "tags"
},
"type": "tags"
},
{
"datasource": {
"type": "grafana",
"uid": "-- Grafana --"
},
"enable": true,
"hide": false,
"iconColor": "rgb(25, 158, 112)",
"name": "Perf Runs (Locust)",
"target": {
"limit": 100,
"matchAny": false,
"tags": ["perf-iac", "locust"],
"type": "tags"
},
"type": "tags"

View File

@@ -20,12 +20,29 @@
},
"enable": true,
"hide": false,
"iconColor": "rgb(70, 70, 70)",
"name": "Annotate perf-iac runs",
"iconColor": "rgb(144, 133, 233)",
"name": "Perf Runs (JMeter)",
"target": {
"limit": 100,
"matchAny": false,
"tags": ["perf-iac"],
"tags": ["perf-iac", "jmeter"],
"type": "tags"
},
"type": "tags"
},
{
"datasource": {
"type": "grafana",
"uid": "-- Grafana --"
},
"enable": true,
"hide": false,
"iconColor": "rgb(25, 158, 112)",
"name": "Perf Runs (Locust)",
"target": {
"limit": 100,
"matchAny": false,
"tags": ["perf-iac", "locust"],
"type": "tags"
},
"type": "tags"

View File

@@ -20,12 +20,29 @@
},
"enable": true,
"hide": false,
"iconColor": "rgb(70, 70, 70)",
"name": "Annotate perf-iac runs",
"iconColor": "rgb(144, 133, 233)",
"name": "Perf Runs (JMeter)",
"target": {
"limit": 100,
"matchAny": false,
"tags": ["perf-iac"],
"tags": ["perf-iac", "jmeter"],
"type": "tags"
},
"type": "tags"
},
{
"datasource": {
"type": "grafana",
"uid": "-- Grafana --"
},
"enable": true,
"hide": false,
"iconColor": "rgb(25, 158, 112)",
"name": "Perf Runs (Locust)",
"target": {
"limit": 100,
"matchAny": false,
"tags": ["perf-iac", "locust"],
"type": "tags"
},
"type": "tags"

View File

@@ -20,12 +20,29 @@
},
"enable": true,
"hide": false,
"iconColor": "rgb(70, 70, 70)",
"name": "Annotate perf-iac runs",
"iconColor": "rgb(144, 133, 233)",
"name": "Perf Runs (JMeter)",
"target": {
"limit": 100,
"matchAny": false,
"tags": ["perf-iac"],
"tags": ["perf-iac", "jmeter"],
"type": "tags"
},
"type": "tags"
},
{
"datasource": {
"type": "grafana",
"uid": "-- Grafana --"
},
"enable": true,
"hide": false,
"iconColor": "rgb(25, 158, 112)",
"name": "Perf Runs (Locust)",
"target": {
"limit": 100,
"matchAny": false,
"tags": ["perf-iac", "locust"],
"type": "tags"
},
"type": "tags"

View File

@@ -20,12 +20,29 @@
},
"enable": true,
"hide": false,
"iconColor": "rgb(70, 70, 70)",
"name": "Annotate perf-iac runs",
"iconColor": "rgb(144, 133, 233)",
"name": "Perf Runs (JMeter)",
"target": {
"limit": 100,
"matchAny": false,
"tags": ["perf-iac"],
"tags": ["perf-iac", "jmeter"],
"type": "tags"
},
"type": "tags"
},
{
"datasource": {
"type": "grafana",
"uid": "-- Grafana --"
},
"enable": true,
"hide": false,
"iconColor": "rgb(25, 158, 112)",
"name": "Perf Runs (Locust)",
"target": {
"limit": 100,
"matchAny": false,
"tags": ["perf-iac", "locust"],
"type": "tags"
},
"type": "tags"

View File

@@ -20,12 +20,29 @@
},
"enable": true,
"hide": false,
"iconColor": "rgb(70, 70, 70)",
"name": "Annotate perf-iac runs",
"iconColor": "rgb(144, 133, 233)",
"name": "Perf Runs (JMeter)",
"target": {
"limit": 100,
"matchAny": false,
"tags": ["perf-iac"],
"tags": ["perf-iac", "jmeter"],
"type": "tags"
},
"type": "tags"
},
{
"datasource": {
"type": "grafana",
"uid": "-- Grafana --"
},
"enable": true,
"hide": false,
"iconColor": "rgb(25, 158, 112)",
"name": "Perf Runs (Locust)",
"target": {
"limit": 100,
"matchAny": false,
"tags": ["perf-iac", "locust"],
"type": "tags"
},
"type": "tags"

View File

@@ -20,12 +20,29 @@
},
"enable": true,
"hide": false,
"iconColor": "rgb(70, 70, 70)",
"name": "Annotate perf-iac runs",
"iconColor": "rgb(144, 133, 233)",
"name": "Perf Runs (JMeter)",
"target": {
"limit": 100,
"matchAny": false,
"tags": ["perf-iac"],
"tags": ["perf-iac", "jmeter"],
"type": "tags"
},
"type": "tags"
},
{
"datasource": {
"type": "grafana",
"uid": "-- Grafana --"
},
"enable": true,
"hide": false,
"iconColor": "rgb(25, 158, 112)",
"name": "Perf Runs (Locust)",
"target": {
"limit": 100,
"matchAny": false,
"tags": ["perf-iac", "locust"],
"type": "tags"
},
"type": "tags"