diff --git a/docker/telemetry/grafana/dashboards/consensus-health.json b/docker/telemetry/grafana/dashboards/consensus-health.json index fe42689221..78fcc21d55 100644 --- a/docker/telemetry/grafana/dashboards/consensus-health.json +++ b/docker/telemetry/grafana/dashboards/consensus-health.json @@ -21,7 +21,8 @@ "options": { "tooltip": { "mode": "multi", - "sort": "desc" + "sort": "desc", + "maxHeight": 600 } }, "targets": [ @@ -47,7 +48,7 @@ "unit": "ms", "custom": { "axisLabel": "Duration (ms)", - "spanNulls": true, + "spanNulls": 1800000, "insertNulls": false, "showPoints": "auto", "pointSize": 3 @@ -69,7 +70,8 @@ "options": { "tooltip": { "mode": "multi", - "sort": "desc" + "sort": "desc", + "maxHeight": 600 } }, "targets": [ @@ -84,10 +86,10 @@ ], "fieldConfig": { "defaults": { - "unit": "ops", + "unit": "suffix: proposals/s", "custom": { "axisLabel": "Proposals / Sec", - "spanNulls": true, + "spanNulls": 1800000, "insertNulls": false, "showPoints": "auto", "pointSize": 3 @@ -109,7 +111,8 @@ "options": { "tooltip": { "mode": "multi", - "sort": "desc" + "sort": "desc", + "maxHeight": 600 } }, "targets": [ @@ -127,7 +130,7 @@ "unit": "ms", "custom": { "axisLabel": "Duration (ms)", - "spanNulls": true, + "spanNulls": 1800000, "insertNulls": false, "showPoints": "auto", "pointSize": 3 @@ -164,7 +167,7 @@ ], "fieldConfig": { "defaults": { - "unit": "ops" + "unit": "suffix: validations/s" }, "overrides": [] } @@ -197,12 +200,19 @@ "legendFormat": "P50 Apply Duration [{{service_instance_id}}]" } ], + "options": { + "tooltip": { + "mode": "multi", + "sort": "desc", + "maxHeight": 600 + } + }, "fieldConfig": { "defaults": { "unit": "ms", "custom": { "axisLabel": "Duration (ms)", - "spanNulls": true, + "spanNulls": 1800000, "insertNulls": false, "showPoints": "auto", "pointSize": 3 @@ -231,12 +241,19 @@ "legendFormat": "Close Time Correct={{close_time_correct}} [{{service_instance_id}}]" } ], + "options": { + "tooltip": { + "mode": "multi", + "sort": "desc", + "maxHeight": 600 + } + }, "fieldConfig": { "defaults": { - "unit": "ops", + "unit": "suffix: rounds/s", "custom": { "axisLabel": "Rounds / Sec", - "spanNulls": true, + "spanNulls": 1800000, "insertNulls": false, "showPoints": "auto", "pointSize": 3 @@ -258,7 +275,8 @@ "options": { "tooltip": { "mode": "multi", - "sort": "desc" + "sort": "desc", + "maxHeight": 600 } }, "targets": [ @@ -273,10 +291,10 @@ ], "fieldConfig": { "defaults": { - "unit": "ops", + "unit": "suffix: closes/s", "custom": { - "axisLabel": "Events / Sec", - "spanNulls": true, + "axisLabel": "Closes / Sec", + "spanNulls": 1800000, "insertNulls": false, "showPoints": "auto", "pointSize": 3 @@ -298,7 +316,8 @@ "options": { "tooltip": { "mode": "multi", - "sort": "desc" + "sort": "desc", + "maxHeight": 600 } }, "targets": [ @@ -321,10 +340,10 @@ ], "fieldConfig": { "defaults": { - "unit": "ops", + "unit": "suffix: events/s", "custom": { "axisLabel": "Events / Sec", - "spanNulls": true, + "spanNulls": 1800000, "insertNulls": false, "showPoints": "auto", "pointSize": 3 @@ -346,7 +365,8 @@ "options": { "tooltip": { "mode": "multi", - "sort": "desc" + "sort": "desc", + "maxHeight": 600 } }, "targets": [ @@ -369,10 +389,10 @@ ], "fieldConfig": { "defaults": { - "unit": "ops", + "unit": "suffix: events/s", "custom": { "axisLabel": "Events / Sec", - "spanNulls": true, + "spanNulls": 1800000, "insertNulls": false, "showPoints": "auto", "pointSize": 3 @@ -394,7 +414,8 @@ "options": { "tooltip": { "mode": "multi", - "sort": "desc" + "sort": "desc", + "maxHeight": 600 }, "yAxis": { "axisLabel": "Duration (ms)", @@ -414,7 +435,10 @@ ], "fieldConfig": { "defaults": { - "unit": "ms" + "unit": "ms", + "custom": { + "spanNulls": 1800000 + } } } }, @@ -432,6 +456,7 @@ "defaults": { "unit": "dateTimeFromNow", "custom": { + "spanNulls": 1800000, "drawStyle": "points", "pointSize": 6, "showPoints": "always" @@ -442,7 +467,8 @@ "options": { "tooltip": { "mode": "multi", - "sort": "desc" + "sort": "desc", + "maxHeight": 600 }, "legend": { "displayMode": "table", @@ -475,6 +501,7 @@ "defaults": { "unit": "dateTimeFromNow", "custom": { + "spanNulls": 1800000, "drawStyle": "points", "pointSize": 6, "showPoints": "always" @@ -485,7 +512,8 @@ "options": { "tooltip": { "mode": "multi", - "sort": "desc" + "sort": "desc", + "maxHeight": 600 }, "legend": { "displayMode": "table", @@ -517,6 +545,7 @@ "fieldConfig": { "defaults": { "custom": { + "spanNulls": 1800000, "drawStyle": "line", "lineInterpolation": "stepAfter", "pointSize": 5, @@ -561,7 +590,8 @@ "options": { "tooltip": { "mode": "multi", - "sort": "desc" + "sort": "desc", + "maxHeight": 600 }, "legend": { "displayMode": "table", @@ -601,6 +631,7 @@ "fieldConfig": { "defaults": { "custom": { + "spanNulls": 1800000, "drawStyle": "bars", "fillOpacity": 40, "pointSize": 5, @@ -612,7 +643,8 @@ "options": { "tooltip": { "mode": "multi", - "sort": "desc" + "sort": "desc", + "maxHeight": 600 }, "legend": { "displayMode": "table", @@ -645,6 +677,7 @@ "defaults": { "unit": "short", "custom": { + "spanNulls": 1800000, "fillOpacity": 60 } }, @@ -653,7 +686,8 @@ "options": { "tooltip": { "mode": "multi", - "sort": "desc" + "sort": "desc", + "maxHeight": 600 }, "legend": { "displayMode": "table", @@ -725,7 +759,8 @@ "options": { "tooltip": { "mode": "multi", - "sort": "desc" + "sort": "desc", + "maxHeight": 600 } }, "targets": [ @@ -748,10 +783,10 @@ ], "fieldConfig": { "defaults": { - "unit": "ops", + "unit": "suffix: failures/s", "custom": { "axisLabel": "Failures / Sec", - "spanNulls": true, + "spanNulls": 1800000, "insertNulls": false, "showPoints": "auto", "pointSize": 3 @@ -773,7 +808,8 @@ "options": { "tooltip": { "mode": "multi", - "sort": "desc" + "sort": "desc", + "maxHeight": 600 } }, "targets": [ @@ -799,7 +835,7 @@ "unit": "ms", "custom": { "axisLabel": "Duration (ms)", - "spanNulls": true, + "spanNulls": 1800000, "insertNulls": false, "showPoints": "auto", "pointSize": 3 @@ -821,7 +857,8 @@ "options": { "tooltip": { "mode": "multi", - "sort": "desc" + "sort": "desc", + "maxHeight": 600 } }, "targets": [ @@ -847,7 +884,7 @@ "unit": "ms", "custom": { "axisLabel": "Duration (ms)", - "spanNulls": true, + "spanNulls": 1800000, "insertNulls": false, "showPoints": "auto", "pointSize": 3 @@ -869,7 +906,8 @@ "options": { "tooltip": { "mode": "multi", - "sort": "desc" + "sort": "desc", + "maxHeight": 600 } }, "targets": [ @@ -895,7 +933,7 @@ "unit": "ms", "custom": { "axisLabel": "Duration (ms)", - "spanNulls": true, + "spanNulls": 1800000, "insertNulls": false, "showPoints": "auto", "pointSize": 3 @@ -917,7 +955,8 @@ "options": { "tooltip": { "mode": "multi", - "sort": "desc" + "sort": "desc", + "maxHeight": 600 } }, "targets": [ @@ -940,10 +979,10 @@ ], "fieldConfig": { "defaults": { - "unit": "ops", + "unit": "suffix: checks/s", "custom": { "axisLabel": "Checks / Sec", - "spanNulls": true, + "spanNulls": 1800000, "insertNulls": false, "showPoints": "auto", "pointSize": 3 @@ -965,7 +1004,8 @@ "options": { "tooltip": { "mode": "multi", - "sort": "desc" + "sort": "desc", + "maxHeight": 600 } }, "targets": [ @@ -980,10 +1020,10 @@ ], "fieldConfig": { "defaults": { - "unit": "ops", + "unit": "suffix: changes/s", "custom": { - "axisLabel": "Mode Changes / Sec", - "spanNulls": true, + "axisLabel": "Changes / Sec", + "spanNulls": 1800000, "insertNulls": false, "showPoints": "auto", "pointSize": 3 diff --git a/docker/telemetry/grafana/dashboards/ledger-data-sync.json b/docker/telemetry/grafana/dashboards/ledger-data-sync.json index 42916eb34a..2f01f834d9 100644 --- a/docker/telemetry/grafana/dashboards/ledger-data-sync.json +++ b/docker/telemetry/grafana/dashboards/ledger-data-sync.json @@ -496,9 +496,9 @@ "fieldConfig": { "defaults": { "displayName": "${__field.labels.series} [${__field.labels.service_instance_id} ${__field.labels.xrpl_branch} ${__field.labels.xrpl_node_role} ${__field.labels.xrpl_work_item}]", - "unit": "cps", + "unit": "suffix: messages/s", "custom": { - "axisLabel": "Messages In", + "axisLabel": "Messages / Sec", "spanNulls": 1800000, "insertNulls": false, "showPoints": "auto", @@ -543,9 +543,9 @@ "fieldConfig": { "defaults": { "displayName": "${__field.labels.series} [${__field.labels.service_instance_id} ${__field.labels.xrpl_branch} ${__field.labels.xrpl_node_role} ${__field.labels.xrpl_work_item}]", - "unit": "cps", + "unit": "suffix: messages/s", "custom": { - "axisLabel": "Messages In", + "axisLabel": "Messages / Sec", "spanNulls": 1800000, "insertNulls": false, "showPoints": "auto", @@ -584,9 +584,9 @@ "fieldConfig": { "defaults": { "displayName": "${__field.labels.series} [${__field.labels.service_instance_id} ${__field.labels.xrpl_branch} ${__field.labels.xrpl_node_role} ${__field.labels.xrpl_work_item}]", - "unit": "cps", + "unit": "suffix: messages/s", "custom": { - "axisLabel": "Messages In", + "axisLabel": "Messages / Sec", "spanNulls": 1800000, "insertNulls": false, "showPoints": "auto", @@ -637,9 +637,9 @@ "fieldConfig": { "defaults": { "displayName": "${__field.labels.series} [${__field.labels.service_instance_id} ${__field.labels.xrpl_branch} ${__field.labels.xrpl_node_role} ${__field.labels.xrpl_work_item}]", - "unit": "cps", + "unit": "suffix: messages/s", "custom": { - "axisLabel": "Messages In", + "axisLabel": "Messages / Sec", "spanNulls": 1800000, "insertNulls": false, "showPoints": "auto", @@ -985,8 +985,9 @@ "alignValue": "left", "rowHeight": 0.9, "tooltip": { - "mode": "single", - "sort": "none" + "maxHeight": 600, + "mode": "multi", + "sort": "desc" }, "legend": { "displayMode": "list", @@ -1012,7 +1013,7 @@ "fillOpacity": 80, "lineWidth": 0, "insertNulls": false, - "spanNulls": false + "spanNulls": 1800000 }, "mappings": [ { @@ -1117,16 +1118,33 @@ "fieldConfig": { "defaults": { "displayName": "${__field.labels.series} ${__field.labels.xrpl_ident}", - "unit": "reqps", + "unit": "suffix: ledgers/s", "custom": { - "axisLabel": "Rate (per second)", + "axisLabel": "Ledgers / Sec & Fetches / Sec", "spanNulls": 1800000, "insertNulls": false, "showPoints": "auto", "pointSize": 3 } }, - "overrides": [] + "overrides": [ + { + "matcher": { + "id": "byRegexp", + "options": "/^Ledger Fetches/" + }, + "properties": [ + { + "id": "unit", + "value": "suffix: fetches/s" + }, + { + "id": "custom.axisPlacement", + "value": "right" + } + ] + } + ] }, "id": 19 }, @@ -1376,16 +1394,49 @@ "fieldConfig": { "defaults": { "displayName": "${__field.labels.series} ${__field.labels.xrpl_ident}", - "unit": "short", + "unit": "suffix: reads/s", "custom": { - "axisLabel": "Reads/s & Depth", + "axisLabel": "Reads / Sec & Depth", "spanNulls": 1800000, "insertNulls": false, "showPoints": "auto", "pointSize": 3 } }, - "overrides": [] + "overrides": [ + { + "matcher": { + "id": "byRegexp", + "options": "/^Read Queue/" + }, + "properties": [ + { + "id": "unit", + "value": "short" + }, + { + "id": "custom.axisPlacement", + "value": "right" + } + ] + }, + { + "matcher": { + "id": "byRegexp", + "options": "/^Read Threads Running/" + }, + "properties": [ + { + "id": "unit", + "value": "short" + }, + { + "id": "custom.axisPlacement", + "value": "right" + } + ] + } + ] }, "id": 24 }, diff --git a/docker/telemetry/grafana/dashboards/ledger-operations.json b/docker/telemetry/grafana/dashboards/ledger-operations.json index e9e64accbf..281731ad2a 100644 --- a/docker/telemetry/grafana/dashboards/ledger-operations.json +++ b/docker/telemetry/grafana/dashboards/ledger-operations.json @@ -14,7 +14,7 @@ "type": "stat", "gridPos": { "h": 8, - "w": 12, + "w": 8, "x": 0, "y": 0 }, @@ -36,7 +36,7 @@ ], "fieldConfig": { "defaults": { - "unit": "ops" + "unit": "suffix: ledgers/s" }, "overrides": [] } @@ -48,13 +48,14 @@ "gridPos": { "h": 8, "w": 12, - "x": 12, - "y": 0 + "x": 0, + "y": 8 }, "options": { "tooltip": { "mode": "multi", - "sort": "desc" + "sort": "desc", + "maxHeight": 600 } }, "targets": [ @@ -80,7 +81,7 @@ "unit": "ms", "custom": { "axisLabel": "Duration (ms)", - "spanNulls": true, + "spanNulls": 1800000, "insertNulls": false, "showPoints": "auto", "pointSize": 3 @@ -95,9 +96,9 @@ "type": "stat", "gridPos": { "h": 8, - "w": 12, - "x": 0, - "y": 8 + "w": 8, + "x": 8, + "y": 0 }, "options": { "tooltip": { @@ -117,7 +118,7 @@ ], "fieldConfig": { "defaults": { - "unit": "ops" + "unit": "suffix: ledgers/s" }, "overrides": [] } @@ -135,7 +136,8 @@ "options": { "tooltip": { "mode": "multi", - "sort": "desc" + "sort": "desc", + "maxHeight": 600 }, "yAxis": { "axisLabel": "Duration (ms)" @@ -154,7 +156,10 @@ ], "fieldConfig": { "defaults": { - "unit": "ms" + "unit": "ms", + "custom": { + "spanNulls": 1800000 + } }, "overrides": [] } @@ -172,7 +177,8 @@ "options": { "tooltip": { "mode": "multi", - "sort": "desc" + "sort": "desc", + "maxHeight": 600 } }, "targets": [ @@ -198,7 +204,7 @@ "unit": "ms", "custom": { "axisLabel": "Duration (ms)", - "spanNulls": true, + "spanNulls": 1800000, "insertNulls": false, "showPoints": "auto", "pointSize": 3 @@ -220,7 +226,8 @@ "options": { "tooltip": { "mode": "multi", - "sort": "desc" + "sort": "desc", + "maxHeight": 600 } }, "targets": [ @@ -235,10 +242,10 @@ ], "fieldConfig": { "defaults": { - "unit": "ops", + "unit": "suffix: transactions/s", "custom": { - "axisLabel": "Operations / Sec", - "spanNulls": true, + "axisLabel": "Transactions / Sec", + "spanNulls": 1800000, "insertNulls": false, "showPoints": "auto", "pointSize": 3 @@ -253,9 +260,9 @@ "type": "stat", "gridPos": { "h": 8, - "w": 12, - "x": 0, - "y": 24 + "w": 8, + "x": 16, + "y": 0 }, "options": { "tooltip": { @@ -275,7 +282,7 @@ ], "fieldConfig": { "defaults": { - "unit": "ops" + "unit": "suffix: ledgers/s" }, "overrides": [] } @@ -286,14 +293,15 @@ "type": "timeseries", "gridPos": { "h": 8, - "w": 12, - "x": 12, + "w": 24, + "x": 0, "y": 24 }, "options": { "tooltip": { "mode": "multi", - "sort": "desc" + "sort": "desc", + "maxHeight": 600 } }, "targets": [ @@ -319,7 +327,7 @@ "unit": "ms", "custom": { "axisLabel": "Duration (ms)", - "spanNulls": true, + "spanNulls": 1800000, "insertNulls": false, "showPoints": "auto", "pointSize": 3 diff --git a/docker/telemetry/grafana/dashboards/network-traffic.json b/docker/telemetry/grafana/dashboards/network-traffic.json index 7323a32bef..724f05f652 100644 --- a/docker/telemetry/grafana/dashboards/network-traffic.json +++ b/docker/telemetry/grafana/dashboards/network-traffic.json @@ -63,7 +63,7 @@ "h": 8, "w": 12, "x": 12, - "y": 0 + "y": 24 }, "options": { "tooltip": { @@ -175,9 +175,9 @@ "fieldConfig": { "defaults": { "displayName": "${__field.labels.series} [${__field.labels.service_instance_id} ${__field.labels.xrpl_branch} ${__field.labels.xrpl_node_role} ${__field.labels.xrpl_work_item}]", - "unit": "cps", + "unit": "suffix: messages/s", "custom": { - "axisLabel": "Messages", + "axisLabel": "Messages / Sec", "spanNulls": 1800000, "insertNulls": false, "showPoints": "auto", @@ -227,9 +227,9 @@ "fieldConfig": { "defaults": { "displayName": "${__field.labels.series} [${__field.labels.service_instance_id} ${__field.labels.xrpl_branch} ${__field.labels.xrpl_node_role} ${__field.labels.xrpl_work_item}]", - "unit": "cps", + "unit": "suffix: messages/s", "custom": { - "axisLabel": "Messages", + "axisLabel": "Messages / Sec", "spanNulls": 1800000, "insertNulls": false, "showPoints": "auto", @@ -285,9 +285,9 @@ "fieldConfig": { "defaults": { "displayName": "${__field.labels.series} [${__field.labels.service_instance_id} ${__field.labels.xrpl_branch} ${__field.labels.xrpl_node_role} ${__field.labels.xrpl_work_item}]", - "unit": "cps", + "unit": "suffix: messages/s", "custom": { - "axisLabel": "Messages", + "axisLabel": "Messages / Sec", "spanNulls": 1800000, "insertNulls": false, "showPoints": "auto", @@ -343,9 +343,9 @@ "fieldConfig": { "defaults": { "displayName": "${__field.labels.series} [${__field.labels.service_instance_id} ${__field.labels.xrpl_branch} ${__field.labels.xrpl_node_role} ${__field.labels.xrpl_work_item}]", - "unit": "cps", + "unit": "suffix: messages/s", "custom": { - "axisLabel": "Messages", + "axisLabel": "Messages / Sec", "spanNulls": 1800000, "insertNulls": false, "showPoints": "auto", @@ -363,7 +363,7 @@ "h": 8, "w": 12, "x": 12, - "y": 24 + "y": 0 }, "options": { "tooltip": { diff --git a/docker/telemetry/grafana/dashboards/node-health.json b/docker/telemetry/grafana/dashboards/node-health.json index a21bb2d574..44ea4cc5cb 100644 --- a/docker/telemetry/grafana/dashboards/node-health.json +++ b/docker/telemetry/grafana/dashboards/node-health.json @@ -113,10 +113,11 @@ "h": 8, "w": 12, "x": 0, - "y": 8 + "y": 24 }, "options": { "tooltip": { + "maxHeight": 600, "mode": "multi", "sort": "desc" } @@ -163,7 +164,7 @@ "unit": "percentunit", "custom": { "axisLabel": "Time in mode", - "spanNulls": true, + "spanNulls": 1800000, "insertNulls": false, "showPoints": "auto", "pointSize": 3, @@ -183,10 +184,11 @@ "h": 8, "w": 12, "x": 12, - "y": 8 + "y": 24 }, "options": { "tooltip": { + "maxHeight": 600, "mode": "multi", "sort": "desc" } @@ -233,7 +235,7 @@ "unit": "short", "custom": { "axisLabel": "Transitions", - "spanNulls": true, + "spanNulls": 1800000, "insertNulls": false, "showPoints": "auto", "pointSize": 3 @@ -254,6 +256,7 @@ }, "options": { "tooltip": { + "maxHeight": 600, "mode": "multi", "sort": "desc" } @@ -279,7 +282,7 @@ "unit": "ms", "custom": { "axisLabel": "Latency (ms)", - "spanNulls": true, + "spanNulls": 1800000, "insertNulls": false, "showPoints": "auto", "pointSize": 3 @@ -300,6 +303,7 @@ }, "options": { "tooltip": { + "maxHeight": 600, "mode": "multi", "sort": "desc" } @@ -318,7 +322,7 @@ "unit": "short", "custom": { "axisLabel": "Jobs", - "spanNulls": true, + "spanNulls": 1800000, "insertNulls": false, "showPoints": "auto", "pointSize": 3 @@ -335,7 +339,7 @@ "h": 8, "w": 12, "x": 0, - "y": 24 + "y": 8 }, "options": { "tooltip": { @@ -354,7 +358,7 @@ ], "fieldConfig": { "defaults": { - "unit": "ops" + "unit": "suffix: fetches/s" }, "overrides": [] } @@ -367,7 +371,7 @@ "h": 8, "w": 12, "x": 12, - "y": 24 + "y": 8 }, "options": { "tooltip": { @@ -386,7 +390,7 @@ ], "fieldConfig": { "defaults": { - "unit": "ops", + "unit": "suffix: mismatches/s", "thresholds": { "steps": [ { @@ -427,6 +431,7 @@ }, "options": { "tooltip": { + "maxHeight": 600, "mode": "multi", "sort": "desc" } @@ -512,10 +517,10 @@ ], "fieldConfig": { "defaults": { - "unit": "ms", + "unit": "µs", "custom": { - "axisLabel": "Duration (ms)", - "spanNulls": true, + "axisLabel": "Duration (µs)", + "spanNulls": 1800000, "insertNulls": false, "showPoints": "auto", "pointSize": 3 @@ -536,6 +541,7 @@ }, "options": { "tooltip": { + "maxHeight": 600, "mode": "multi", "sort": "desc" } @@ -621,10 +627,10 @@ ], "fieldConfig": { "defaults": { - "unit": "ms", + "unit": "µs", "custom": { - "axisLabel": "Wait Time (ms)", - "spanNulls": true, + "axisLabel": "Wait Time (µs)", + "spanNulls": 1800000, "insertNulls": false, "showPoints": "auto", "pointSize": 3 @@ -645,6 +651,7 @@ }, "options": { "tooltip": { + "maxHeight": 600, "mode": "multi", "sort": "desc" } @@ -663,7 +670,7 @@ "unit": "short", "custom": { "axisLabel": "Entries", - "spanNulls": true, + "spanNulls": 1800000, "insertNulls": false, "showPoints": "auto", "pointSize": 3 @@ -782,6 +789,7 @@ }, "options": { "tooltip": { + "maxHeight": 600, "mode": "multi", "sort": "desc" } @@ -804,10 +812,10 @@ ], "fieldConfig": { "defaults": { - "unit": "short", + "unit": "suffix: s/s", "custom": { "axisLabel": "Rate (s/s)", - "spanNulls": true, + "spanNulls": 1800000, "insertNulls": false, "showPoints": "auto", "pointSize": 3 @@ -828,6 +836,7 @@ }, "options": { "tooltip": { + "maxHeight": 600, "mode": "multi", "sort": "desc" } @@ -843,10 +852,10 @@ ], "fieldConfig": { "defaults": { - "unit": "ms", + "unit": "µs", "custom": { - "axisLabel": "Duration (ms)", - "spanNulls": true, + "axisLabel": "Duration (µs)", + "spanNulls": 1800000, "insertNulls": false, "showPoints": "auto", "pointSize": 3 @@ -867,6 +876,7 @@ }, "options": { "tooltip": { + "maxHeight": 600, "mode": "multi", "sort": "desc" } @@ -882,10 +892,10 @@ ], "fieldConfig": { "defaults": { - "unit": "ms", + "unit": "µs", "custom": { - "axisLabel": "Wait Time (ms)", - "spanNulls": true, + "axisLabel": "Wait Time (µs)", + "spanNulls": 1800000, "insertNulls": false, "showPoints": "auto", "pointSize": 3 diff --git a/docker/telemetry/grafana/dashboards/overlay-traffic-detail.json b/docker/telemetry/grafana/dashboards/overlay-traffic-detail.json index f86a75b68c..2b1ffc8ea1 100644 --- a/docker/telemetry/grafana/dashboards/overlay-traffic-detail.json +++ b/docker/telemetry/grafana/dashboards/overlay-traffic-detail.json @@ -67,9 +67,9 @@ "fieldConfig": { "defaults": { "displayName": "${__field.labels.series} [${__field.labels.service_instance_id} ${__field.labels.xrpl_branch} ${__field.labels.xrpl_node_role} ${__field.labels.xrpl_work_item}]", - "unit": "cps", + "unit": "suffix: messages/s", "custom": { - "axisLabel": "Messages", + "axisLabel": "Messages / Sec", "spanNulls": 1800000, "insertNulls": false, "showPoints": "auto", @@ -195,9 +195,9 @@ "fieldConfig": { "defaults": { "displayName": "${__field.labels.series} [${__field.labels.service_instance_id} ${__field.labels.xrpl_branch} ${__field.labels.xrpl_node_role} ${__field.labels.xrpl_work_item}]", - "unit": "cps", + "unit": "suffix: messages/s", "custom": { - "axisLabel": "Count", + "axisLabel": "Messages / Sec & Bytes / Sec", "spanNulls": 1800000, "insertNulls": false, "showPoints": "auto", @@ -328,9 +328,9 @@ "fieldConfig": { "defaults": { "displayName": "${__field.labels.series} [${__field.labels.service_instance_id} ${__field.labels.xrpl_branch} ${__field.labels.xrpl_node_role} ${__field.labels.xrpl_work_item}]", - "unit": "cps", + "unit": "suffix: messages/s", "custom": { - "axisLabel": "Messages", + "axisLabel": "Messages / Sec", "spanNulls": 1800000, "insertNulls": false, "showPoints": "auto", diff --git a/docker/telemetry/grafana/dashboards/peer-network.json b/docker/telemetry/grafana/dashboards/peer-network.json index 366925c0bc..74739c657b 100644 --- a/docker/telemetry/grafana/dashboards/peer-network.json +++ b/docker/telemetry/grafana/dashboards/peer-network.json @@ -22,7 +22,8 @@ "options": { "tooltip": { "mode": "multi", - "sort": "desc" + "sort": "desc", + "maxHeight": 600 } }, "targets": [ @@ -37,10 +38,10 @@ ], "fieldConfig": { "defaults": { - "unit": "ops", + "unit": "suffix: proposals/s", "custom": { "axisLabel": "Proposals / Sec", - "spanNulls": true, + "spanNulls": 1800000, "insertNulls": false, "showPoints": "auto", "pointSize": 3 @@ -62,7 +63,8 @@ "options": { "tooltip": { "mode": "multi", - "sort": "desc" + "sort": "desc", + "maxHeight": 600 } }, "targets": [ @@ -77,10 +79,10 @@ ], "fieldConfig": { "defaults": { - "unit": "ops", + "unit": "suffix: validations/s", "custom": { "axisLabel": "Validations / Sec", - "spanNulls": true, + "spanNulls": 1800000, "insertNulls": false, "showPoints": "auto", "pointSize": 3 @@ -110,14 +112,14 @@ "datasource": { "type": "prometheus" }, - "expr": "sum by (proposal_trusted, service_instance_id) (rate(span_calls_total{service_instance_id=~\"$node\", deployment_environment=~\"$deployment_environment\", xrpl_network_type=~\"$xrpl_network_type\", service_name=~\"$service_name\", proposal_trusted=~\"$proposal_trusted\", span_name=\"peer.proposal.receive\"}[$__rate_interval]))", + "expr": "sum by (proposal_trusted, service_instance_id) (increase(span_calls_total{service_instance_id=~\"$node\", deployment_environment=~\"$deployment_environment\", xrpl_network_type=~\"$xrpl_network_type\", service_name=~\"$service_name\", proposal_trusted=~\"$proposal_trusted\", span_name=\"peer.proposal.receive\"}[$__rate_interval]))", "interval": "15s", "legendFormat": "Trusted = {{proposal_trusted}} [{{service_instance_id}}]" } ], "fieldConfig": { "defaults": { - "unit": "ops" + "unit": "short" }, "overrides": [] } @@ -143,14 +145,14 @@ "datasource": { "type": "prometheus" }, - "expr": "sum by (validation_trusted, service_instance_id) (rate(span_calls_total{service_instance_id=~\"$node\", deployment_environment=~\"$deployment_environment\", xrpl_network_type=~\"$xrpl_network_type\", service_name=~\"$service_name\", validation_trusted=~\"$validation_trusted\", span_name=\"peer.validation.receive\"}[$__rate_interval]))", + "expr": "sum by (validation_trusted, service_instance_id) (increase(span_calls_total{service_instance_id=~\"$node\", deployment_environment=~\"$deployment_environment\", xrpl_network_type=~\"$xrpl_network_type\", service_name=~\"$service_name\", validation_trusted=~\"$validation_trusted\", span_name=\"peer.validation.receive\"}[$__rate_interval]))", "interval": "15s", "legendFormat": "Trusted = {{validation_trusted}} [{{service_instance_id}}]" } ], "fieldConfig": { "defaults": { - "unit": "ops" + "unit": "short" }, "overrides": [] } diff --git a/docker/telemetry/grafana/dashboards/rpc-pathfinding.json b/docker/telemetry/grafana/dashboards/rpc-pathfinding.json index 28f9a51ad5..bae50fa772 100644 --- a/docker/telemetry/grafana/dashboards/rpc-pathfinding.json +++ b/docker/telemetry/grafana/dashboards/rpc-pathfinding.json @@ -54,6 +54,7 @@ }, "options": { "tooltip": { + "maxHeight": 600, "mode": "multi", "sort": "desc" } @@ -81,7 +82,7 @@ "unit": "ms", "custom": { "axisLabel": "Latency (ms)", - "spanNulls": true, + "spanNulls": 1800000, "insertNulls": false, "showPoints": "auto", "pointSize": 3 @@ -98,10 +99,11 @@ "h": 8, "w": 12, "x": 0, - "y": 8 + "y": 24 }, "options": { "tooltip": { + "maxHeight": 600, "mode": "multi", "sort": "desc" } @@ -129,7 +131,7 @@ "unit": "decbytes", "custom": { "axisLabel": "Size (Bytes)", - "spanNulls": true, + "spanNulls": 1800000, "insertNulls": false, "showPoints": "auto", "pointSize": 3 @@ -146,10 +148,11 @@ "h": 8, "w": 12, "x": 12, - "y": 8 + "y": 24 }, "options": { "tooltip": { + "maxHeight": 600, "mode": "multi", "sort": "desc" } @@ -193,7 +196,7 @@ "unit": "ms", "custom": { "axisLabel": "Latency (ms)", - "spanNulls": true, + "spanNulls": 1800000, "insertNulls": false, "showPoints": "auto", "pointSize": 3 @@ -214,6 +217,7 @@ }, "options": { "tooltip": { + "maxHeight": 600, "mode": "multi", "sort": "desc" } @@ -241,7 +245,7 @@ "unit": "ms", "custom": { "axisLabel": "Duration (ms)", - "spanNulls": true, + "spanNulls": 1800000, "insertNulls": false, "showPoints": "auto", "pointSize": 3 @@ -262,6 +266,7 @@ }, "options": { "tooltip": { + "maxHeight": 600, "mode": "multi", "sort": "desc" } @@ -289,7 +294,7 @@ "unit": "ms", "custom": { "axisLabel": "Duration (ms)", - "spanNulls": true, + "spanNulls": 1800000, "insertNulls": false, "showPoints": "auto", "pointSize": 3 @@ -306,7 +311,7 @@ "h": 8, "w": 12, "x": 0, - "y": 24 + "y": 8 }, "options": { "tooltip": { @@ -326,7 +331,7 @@ ], "fieldConfig": { "defaults": { - "unit": "ops", + "unit": "suffix: warnings/s", "thresholds": { "steps": [ { @@ -355,7 +360,7 @@ "h": 8, "w": 12, "x": 12, - "y": 24 + "y": 8 }, "options": { "tooltip": { @@ -375,7 +380,7 @@ ], "fieldConfig": { "defaults": { - "unit": "ops", + "unit": "suffix: drops/s", "thresholds": { "steps": [ { @@ -408,6 +413,7 @@ }, "options": { "tooltip": { + "maxHeight": 600, "mode": "multi", "sort": "desc" } @@ -424,10 +430,10 @@ ], "fieldConfig": { "defaults": { - "unit": "ops", + "unit": "suffix: calls/s", "custom": { "axisLabel": "Calls / Sec", - "spanNulls": true, + "spanNulls": 1800000, "insertNulls": false, "showPoints": "auto", "pointSize": 3 @@ -448,6 +454,7 @@ }, "options": { "tooltip": { + "maxHeight": 600, "mode": "multi", "sort": "desc" } @@ -467,7 +474,7 @@ "unit": "ms", "custom": { "axisLabel": "Duration (ms)", - "spanNulls": true, + "spanNulls": 1800000, "insertNulls": false, "showPoints": "auto", "pointSize": 3 @@ -488,6 +495,7 @@ }, "options": { "tooltip": { + "maxHeight": 600, "mode": "multi", "sort": "desc" } @@ -504,10 +512,10 @@ ], "fieldConfig": { "defaults": { - "unit": "ops", + "unit": "suffix: calls/s", "custom": { "axisLabel": "Calls / Sec", - "spanNulls": true, + "spanNulls": 1800000, "insertNulls": false, "showPoints": "auto", "pointSize": 3 @@ -528,6 +536,7 @@ }, "options": { "tooltip": { + "maxHeight": 600, "mode": "multi", "sort": "desc" } @@ -555,7 +564,7 @@ "unit": "ms", "custom": { "axisLabel": "Duration (ms)", - "spanNulls": true, + "spanNulls": 1800000, "insertNulls": false, "showPoints": "auto", "pointSize": 3 @@ -576,6 +585,7 @@ }, "options": { "tooltip": { + "maxHeight": 600, "mode": "multi", "sort": "desc" } @@ -600,10 +610,10 @@ ], "fieldConfig": { "defaults": { - "unit": "ops", + "unit": "suffix: operations/s", "custom": { "axisLabel": "Operations / Sec", - "spanNulls": true, + "spanNulls": 1800000, "insertNulls": false, "showPoints": "auto", "pointSize": 3 diff --git a/docker/telemetry/grafana/dashboards/rpc-performance.json b/docker/telemetry/grafana/dashboards/rpc-performance.json index 4b8b01a095..27be31f54d 100644 --- a/docker/telemetry/grafana/dashboards/rpc-performance.json +++ b/docker/telemetry/grafana/dashboards/rpc-performance.json @@ -16,12 +16,13 @@ "h": 8, "w": 12, "x": 0, - "y": 0 + "y": 24 }, "options": { "tooltip": { "mode": "multi", - "sort": "desc" + "sort": "desc", + "maxHeight": 600 } }, "targets": [ @@ -39,7 +40,7 @@ "unit": "reqps", "custom": { "axisLabel": "Requests / Sec", - "spanNulls": true, + "spanNulls": 1800000, "insertNulls": false, "showPoints": "auto", "pointSize": 3 @@ -56,12 +57,13 @@ "h": 8, "w": 12, "x": 12, - "y": 0 + "y": 24 }, "options": { "tooltip": { "mode": "multi", - "sort": "desc" + "sort": "desc", + "maxHeight": 600 } }, "targets": [ @@ -79,7 +81,7 @@ "unit": "ms", "custom": { "axisLabel": "Latency (ms)", - "spanNulls": true, + "spanNulls": 1800000, "insertNulls": false, "showPoints": "auto", "pointSize": 3 @@ -150,7 +152,8 @@ "options": { "tooltip": { "mode": "multi", - "sort": "desc" + "sort": "desc", + "maxHeight": 600 }, "yAxis": { "axisLabel": "Duration (ms)", @@ -170,7 +173,10 @@ ], "fieldConfig": { "defaults": { - "unit": "ms" + "unit": "ms", + "custom": { + "spanNulls": 1800000 + } } } }, @@ -187,7 +193,8 @@ "options": { "tooltip": { "mode": "multi", - "sort": "desc" + "sort": "desc", + "maxHeight": 600 } }, "targets": [ @@ -213,7 +220,7 @@ "unit": "reqps", "custom": { "axisLabel": "Requests / Sec", - "spanNulls": true, + "spanNulls": 1800000, "insertNulls": false, "showPoints": "auto", "pointSize": 3 @@ -235,7 +242,8 @@ "options": { "tooltip": { "mode": "multi", - "sort": "desc" + "sort": "desc", + "maxHeight": 600 } }, "targets": [ @@ -258,10 +266,10 @@ ], "fieldConfig": { "defaults": { - "unit": "ops", + "unit": "suffix: commands/s", "custom": { "axisLabel": "Commands / Sec", - "spanNulls": true, + "spanNulls": 1800000, "insertNulls": false, "showPoints": "auto", "pointSize": 3 @@ -278,7 +286,7 @@ "h": 8, "w": 12, "x": 0, - "y": 24 + "y": 0 }, "options": { "tooltip": { @@ -311,7 +319,7 @@ "h": 8, "w": 12, "x": 12, - "y": 24 + "y": 0 }, "options": { "tooltip": { @@ -331,7 +339,7 @@ ], "fieldConfig": { "defaults": { - "unit": "ops" + "unit": "suffix: messages/s" }, "overrides": [] } @@ -349,7 +357,8 @@ "options": { "tooltip": { "mode": "multi", - "sort": "desc" + "sort": "desc", + "maxHeight": 600 }, "legend": { "displayMode": "table", @@ -369,10 +378,10 @@ ], "fieldConfig": { "defaults": { - "unit": "ops", + "unit": "suffix: requests/s", "custom": { "axisLabel": "Requests / Sec", - "spanNulls": true, + "spanNulls": 1800000, "insertNulls": false, "showPoints": "auto", "pointSize": 3 @@ -394,7 +403,8 @@ "options": { "tooltip": { "mode": "multi", - "sort": "desc" + "sort": "desc", + "maxHeight": 600 } }, "targets": [ @@ -417,10 +427,10 @@ ], "fieldConfig": { "defaults": { - "unit": "ops", + "unit": "suffix: requests/s", "custom": { "axisLabel": "Requests / Sec", - "spanNulls": true, + "spanNulls": 1800000, "insertNulls": false, "showPoints": "auto", "pointSize": 3 diff --git a/docker/telemetry/grafana/dashboards/transaction-overview.json b/docker/telemetry/grafana/dashboards/transaction-overview.json index b8c344387e..f698c5701c 100644 --- a/docker/telemetry/grafana/dashboards/transaction-overview.json +++ b/docker/telemetry/grafana/dashboards/transaction-overview.json @@ -21,7 +21,8 @@ "options": { "tooltip": { "mode": "multi", - "sort": "desc" + "sort": "desc", + "maxHeight": 600 } }, "targets": [ @@ -44,10 +45,10 @@ ], "fieldConfig": { "defaults": { - "unit": "ops", + "unit": "suffix: transactions/s", "custom": { "axisLabel": "Transactions / Sec", - "spanNulls": true, + "spanNulls": 1800000, "insertNulls": false, "showPoints": "auto", "pointSize": 3 @@ -69,7 +70,8 @@ "options": { "tooltip": { "mode": "multi", - "sort": "desc" + "sort": "desc", + "maxHeight": 600 }, "legend": { "displayMode": "table", @@ -100,7 +102,7 @@ "unit": "ms", "custom": { "axisLabel": "Latency (ms)", - "spanNulls": true, + "spanNulls": 1800000, "insertNulls": false, "showPoints": "auto", "pointSize": 3 @@ -130,11 +132,17 @@ "datasource": { "type": "prometheus" }, - "expr": "sum by (local, service_instance_id) (rate(span_calls_total{service_instance_id=~\"$node\", deployment_environment=~\"$deployment_environment\", xrpl_network_type=~\"$xrpl_network_type\", service_name=~\"$service_name\", local=~\"$tx_origin\", span_name=\"tx.process\", tx_type=~\"$tx_type\"}[$__rate_interval]))", + "expr": "sum by (local, service_instance_id) (increase(span_calls_total{service_instance_id=~\"$node\", deployment_environment=~\"$deployment_environment\", xrpl_network_type=~\"$xrpl_network_type\", service_name=~\"$service_name\", local=~\"$tx_origin\", span_name=\"tx.process\", tx_type=~\"$tx_type\"}[$__rate_interval]))", "interval": "15s", "legendFormat": "Local = {{local}} [{{service_instance_id}}]" } - ] + ], + "fieldConfig": { + "defaults": { + "unit": "short" + }, + "overrides": [] + } }, { "title": "Transaction Receive vs Suppressed", @@ -149,7 +157,8 @@ "options": { "tooltip": { "mode": "multi", - "sort": "desc" + "sort": "desc", + "maxHeight": 600 } }, "targets": [ @@ -164,10 +173,10 @@ ], "fieldConfig": { "defaults": { - "unit": "ops", + "unit": "suffix: transactions/s", "custom": { "axisLabel": "Transactions / Sec", - "spanNulls": true, + "spanNulls": 1800000, "insertNulls": false, "showPoints": "auto", "pointSize": 3 @@ -189,7 +198,8 @@ "options": { "tooltip": { "mode": "multi", - "sort": "desc" + "sort": "desc", + "maxHeight": 600 }, "yAxis": { "axisLabel": "Duration (ms)", @@ -209,7 +219,10 @@ ], "fieldConfig": { "defaults": { - "unit": "ms" + "unit": "ms", + "custom": { + "spanNulls": 1800000 + } } } }, @@ -226,7 +239,8 @@ "options": { "tooltip": { "mode": "multi", - "sort": "desc" + "sort": "desc", + "maxHeight": 600 } }, "targets": [ @@ -252,7 +266,7 @@ "unit": "ms", "custom": { "axisLabel": "Latency (ms)", - "spanNulls": true, + "spanNulls": 1800000, "insertNulls": false, "showPoints": "auto", "pointSize": 3 @@ -274,7 +288,8 @@ "options": { "tooltip": { "mode": "multi", - "sort": "desc" + "sort": "desc", + "maxHeight": 600 } }, "targets": [ @@ -289,7 +304,7 @@ ], "fieldConfig": { "defaults": { - "unit": "ops", + "unit": "suffix: transactions/s", "thresholds": { "steps": [ { @@ -323,7 +338,8 @@ "options": { "tooltip": { "mode": "multi", - "sort": "desc" + "sort": "desc", + "maxHeight": 600 }, "legend": { "displayMode": "table", @@ -343,10 +359,10 @@ ], "fieldConfig": { "defaults": { - "unit": "ops", + "unit": "suffix: transactions/s", "custom": { - "axisLabel": "TX / Sec", - "spanNulls": true, + "axisLabel": "Transactions / Sec", + "spanNulls": 1800000, "insertNulls": false, "showPoints": "auto", "pointSize": 3 @@ -368,7 +384,8 @@ "options": { "tooltip": { "mode": "multi", - "sort": "desc" + "sort": "desc", + "maxHeight": 600 }, "legend": { "displayMode": "table", @@ -388,10 +405,10 @@ ], "fieldConfig": { "defaults": { - "unit": "ops", + "unit": "suffix: transactions/s", "custom": { - "axisLabel": "Failed TX / Sec", - "spanNulls": true, + "axisLabel": "Transactions / Sec", + "spanNulls": 1800000, "insertNulls": false, "showPoints": "auto", "pointSize": 3 @@ -421,7 +438,9 @@ "showLegend": true }, "tooltip": { - "mode": "single" + "mode": "multi", + "sort": "desc", + "maxHeight": 600 } }, "targets": [ @@ -451,6 +470,7 @@ ] }, "custom": { + "spanNulls": 1800000, "fillOpacity": 80, "lineWidth": 0 } @@ -471,7 +491,8 @@ "options": { "tooltip": { "mode": "multi", - "sort": "desc" + "sort": "desc", + "maxHeight": 600 }, "legend": { "displayMode": "table", @@ -494,7 +515,7 @@ "unit": "ms", "custom": { "axisLabel": "Duration (ms)", - "spanNulls": true, + "spanNulls": 1800000, "insertNulls": false, "showPoints": "auto", "pointSize": 3 @@ -516,7 +537,8 @@ "options": { "tooltip": { "mode": "multi", - "sort": "desc" + "sort": "desc", + "maxHeight": 600 } }, "targets": [ @@ -531,10 +553,10 @@ ], "fieldConfig": { "defaults": { - "unit": "ops", + "unit": "suffix: enqueues/s", "custom": { "axisLabel": "Enqueues / Sec", - "spanNulls": true, + "spanNulls": 1800000, "insertNulls": false, "showPoints": "auto", "pointSize": 3 @@ -556,7 +578,8 @@ "options": { "tooltip": { "mode": "multi", - "sort": "desc" + "sort": "desc", + "maxHeight": 600 } }, "targets": [ @@ -574,7 +597,7 @@ "unit": "percentunit", "custom": { "axisLabel": "Bypass Fraction", - "spanNulls": true, + "spanNulls": 1800000, "insertNulls": false, "showPoints": "auto", "pointSize": 3 @@ -596,7 +619,8 @@ "options": { "tooltip": { "mode": "multi", - "sort": "desc" + "sort": "desc", + "maxHeight": 600 } }, "targets": [ @@ -622,7 +646,7 @@ "unit": "ms", "custom": { "axisLabel": "Duration (ms)", - "spanNulls": true, + "spanNulls": 1800000, "insertNulls": false, "showPoints": "auto", "pointSize": 3 @@ -644,7 +668,8 @@ "options": { "tooltip": { "mode": "multi", - "sort": "desc" + "sort": "desc", + "maxHeight": 600 } }, "targets": [ @@ -659,10 +684,10 @@ ], "fieldConfig": { "defaults": { - "unit": "ops", + "unit": "suffix: cleanups/s", "custom": { "axisLabel": "Cleanups / Sec", - "spanNulls": true, + "spanNulls": 1800000, "insertNulls": false, "showPoints": "auto", "pointSize": 3 @@ -684,7 +709,8 @@ "options": { "tooltip": { "mode": "multi", - "sort": "desc" + "sort": "desc", + "maxHeight": 600 }, "legend": { "displayMode": "table", @@ -707,7 +733,7 @@ "unit": "ops", "custom": { "axisLabel": "Spans / Sec", - "spanNulls": true, + "spanNulls": 1800000, "insertNulls": false, "showPoints": "auto", "pointSize": 3 @@ -729,7 +755,8 @@ "options": { "tooltip": { "mode": "multi", - "sort": "desc" + "sort": "desc", + "maxHeight": 600 }, "legend": { "displayMode": "table", @@ -752,7 +779,7 @@ "unit": "ms", "custom": { "axisLabel": "Duration (ms)", - "spanNulls": true, + "spanNulls": 1800000, "insertNulls": false, "showPoints": "auto", "pointSize": 3 @@ -774,7 +801,8 @@ "options": { "tooltip": { "mode": "multi", - "sort": "desc" + "sort": "desc", + "maxHeight": 600 }, "legend": { "displayMode": "table", @@ -794,10 +822,10 @@ ], "fieldConfig": { "defaults": { - "unit": "ops", + "unit": "suffix: failures/s", "custom": { - "axisLabel": "Failed Spans / Sec", - "spanNulls": true, + "axisLabel": "Failures / Sec", + "spanNulls": 1800000, "insertNulls": false, "showPoints": "auto", "pointSize": 3 @@ -819,7 +847,8 @@ "options": { "tooltip": { "mode": "multi", - "sort": "desc" + "sort": "desc", + "maxHeight": 600 }, "legend": { "displayMode": "table", @@ -842,7 +871,7 @@ "unit": "ms", "custom": { "axisLabel": "Duration (ms)", - "spanNulls": true, + "spanNulls": 1800000, "insertNulls": false, "showPoints": "auto", "pointSize": 3 diff --git a/docs/telemetry-runbook.md b/docs/telemetry-runbook.md index 1c47d88f61..7d7ee5bdc4 100644 --- a/docs/telemetry-runbook.md +++ b/docs/telemetry-runbook.md @@ -671,7 +671,7 @@ Ten dashboards are pre-provisioned in `docker/telemetry/grafana/dashboards/`: | ---------------------------------- | -------------- | -------------------------------------------------------------------------------------------- | ----------------------------------- | | Transaction Processing Rate | timeseries | `rate(span_calls_total{span_name="tx.process"}[5m])` and `tx.receive` | `span_name` | | Transaction Processing Latency | timeseries | `histogram_quantile(0.95 / 0.50, ... {span_name="tx.process"})` | — | -| Transaction Path Distribution | piechart | `sum by (local) (rate(span_calls_total{span_name="tx.process"}[5m]))` | `local` | +| Transaction Path Distribution | piechart | `sum by (local) (increase(span_calls_total{span_name="tx.process"}[5m]))` | `local` | | Transaction Receive vs Suppressed | timeseries | `rate(span_calls_total{span_name="tx.receive"}[5m])` | — | | TX Processing Duration Heatmap | heatmap | `tx.process` histogram buckets | `le` | | TX Apply Duration per Ledger | timeseries | p95/p50 of `tx.apply` | — | @@ -711,33 +711,33 @@ Ten dashboards are pre-provisioned in `docker/telemetry/grafana/dashboards/`: Requires `trace_peer=1` in the `[telemetry]` config section. -| Panel | Type | PromQL | Labels Used | -| -------------------------------- | ---------- | ------------------------------ | -------------------- | -| Proposal Receive Rate | timeseries | `peer.proposal.receive` rate | — | -| Validation Receive Rate | timeseries | `peer.validation.receive` rate | — | -| Proposals Trusted vs Untrusted | piechart | by `proposal_trusted` | `proposal_trusted` | -| Validations Trusted vs Untrusted | piechart | by `validation_trusted` | `validation_trusted` | +| Panel | Type | PromQL | Labels Used | +| -------------------------------- | ---------- | ------------------------------------------------------------------------- | -------------------- | +| Proposal Receive Rate | timeseries | `peer.proposal.receive` rate | — | +| Validation Receive Rate | timeseries | `peer.validation.receive` rate | — | +| Proposals Trusted vs Untrusted | piechart | `increase()` counts in the selected window, split by `proposal_trusted` | `proposal_trusted` | +| Validations Trusted vs Untrusted | piechart | `increase()` counts in the selected window, split by `validation_trusted` | `validation_trusted` | ### Node Health -- System Metrics (`node-health`) -| Panel | Type | PromQL | Labels Used | -| -------------------------------------- | ---------- | ---------------------------------------------------------- | ----------- | -| Validated Ledger Age | stat | `ledgermaster_validated_ledger_age` | — | -| Published Ledger Age | stat | `ledgermaster_published_ledger_age` | — | -| Operating Mode (Time Share) | timeseries | `rate(state_accounting_X_duration) / sum(rate(all modes))` | — | -| Operating Mode Transitions | timeseries | `state_accounting_*_transitions` | — | -| I/O Latency | timeseries | `histogram_quantile(0.95, ios_latency_bucket)` | — | -| Job Queue Depth | timeseries | `job_count` | — | -| Ledger Fetch Rate | stat | `rate(ledger_fetches[5m])` | — | -| Ledger History Mismatches | stat | `rate(ledger_history_mismatch[5m])` | — | -| Key Jobs Execution Time | timeseries | `acceptledger{quantile="$quantile"}` (+ 10 more key jobs) | `quantile` | -| Key Jobs Dequeue Wait Time | timeseries | `acceptledger_q{quantile="$quantile"}` (+ 10 more) | `quantile` | -| FullBelowCache Size | timeseries | `node_family_full_below_cache_size` | — | -| FullBelowCache Hit Rate | gauge | `node_family_full_below_cache_hit_rate` | — | -| Ledger Publish Gap | stat | `Published_Ledger_Age - Validated_Ledger_Age` | — | -| State Duration Rate (Full vs Tracking) | timeseries | `rate(state_accounting_full_duration[5m]) / 1000000` | — | -| All Jobs Execution Time (Detail) | timeseries | `{__name__=~"", quantile="$quantile"}` | `quantile` | -| All Jobs Dequeue Wait (Detail) | timeseries | `{__name__=~"_q", quantile="$quantile"}` | `quantile` | +| Panel | Type | PromQL | Labels Used | +| -------------------------------------- | ---------- | --------------------------------------------------------------------------------- | ----------- | +| Validated Ledger Age | stat | `ledgermaster_validated_ledger_age` | — | +| Published Ledger Age | stat | `ledgermaster_published_ledger_age` | — | +| Operating Mode (Time Share) | timeseries | `rate(state_accounting_X_duration) / sum(rate(all modes))` | — | +| Operating Mode Transitions | timeseries | `state_accounting_*_transitions` | — | +| I/O Latency | timeseries | `histogram_quantile(0.95, ios_latency_bucket)` | — | +| Job Queue Depth | timeseries | `job_count` | — | +| Ledger Fetch Rate | stat | `rate(ledger_fetches_total[$__rate_interval])` | — | +| Ledger History Mismatches | stat | `rate(ledger_history_mismatch_total[$__rate_interval])` | — | +| Key Jobs Execution Time | timeseries | `acceptledger{quantile="$quantile"}` (+ 10 more key jobs) | `quantile` | +| Key Jobs Dequeue Wait Time | timeseries | `acceptledger_q{quantile="$quantile"}` (+ 10 more) | `quantile` | +| FullBelowCache Size | timeseries | `node_family_full_below_cache_size` | — | +| FullBelowCache Hit Rate | gauge | `node_family_full_below_cache_hit_rate` | — | +| Ledger Publish Gap | stat | `Published_Ledger_Age - Validated_Ledger_Age` | — | +| State Duration Rate (Full vs Tracking) | timeseries | `rate(state_accounting_full_duration[5m]) / 1000000` | — | +| All Jobs Execution Time (Detail) | timeseries | `histogram_quantile($quantile, rate(job_running_us_bucket[5m])) by job_type` — µs | `quantile` | +| All Jobs Dequeue Wait (Detail) | timeseries | `histogram_quantile($quantile, rate(job_queued_us_bucket[5m])) by job_type` — µs | `quantile` | ### Network Traffic -- System Metrics (`network-traffic`) @@ -764,8 +764,8 @@ Requires `trace_peer=1` in the `[telemetry]` config section. | RPC Response Time Heatmap | heatmap | `rpc_time_bucket` | — | | Pathfinding Fast Duration | timeseries | `histogram_quantile(0.95, pathfind_fast_bucket)` | — | | Pathfinding Full Duration | timeseries | `histogram_quantile(0.95, pathfind_full_bucket)` | — | -| Resource Warnings Rate | stat | `rate(warn[5m])` | — | -| Resource Drops Rate | stat | `rate(drop[5m])` | — | +| Resource Warnings Rate | stat | `rate(warn_total[$__rate_interval])` | — | +| Resource Drops Rate | stat | `rate(drop_total[$__rate_interval])` | — | ### Span → Metric → Dashboard Summary