mirror of
https://github.com/XRPLF/rippled.git
synced 2026-08-23 07:10:53 +00:00
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:
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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": [
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user