diff --git a/charts/hedera-json-rpc/dashboards/hedera-json-rpc-relay-http-server.json b/charts/hedera-json-rpc/dashboards/hedera-json-rpc-relay-http-server.json index 361195745..ee9843c33 100644 --- a/charts/hedera-json-rpc/dashboards/hedera-json-rpc-relay-http-server.json +++ b/charts/hedera-json-rpc/dashboards/hedera-json-rpc-relay-http-server.json @@ -71,7 +71,7 @@ "h": 8, "w": 7, "x": 0, - "y": 2285 + "y": 1 }, "id": 89, "options": { @@ -87,7 +87,7 @@ "showThresholdMarkers": true, "sizing": "auto" }, - "pluginVersion": "11.5.0-80050", + "pluginVersion": "11.5.0-81938", "targets": [ { "datasource": { @@ -184,7 +184,7 @@ "h": 8, "w": 17, "x": 7, - "y": 2285 + "y": 1 }, "id": 90, "options": { @@ -197,12 +197,13 @@ "sortDesc": true }, "tooltip": { + "hideZeros": false, "maxHeight": 600, "mode": "multi", "sort": "none" } }, - "pluginVersion": "11.5.0-80050", + "pluginVersion": "11.5.0-81938", "targets": [ { "datasource": { @@ -265,7 +266,7 @@ "h": 8, "w": 7, "x": 0, - "y": 2293 + "y": 1825 }, "id": 137, "options": { @@ -281,7 +282,7 @@ "showThresholdMarkers": true, "sizing": "auto" }, - "pluginVersion": "11.5.0-80050", + "pluginVersion": "11.5.0-81938", "targets": [ { "datasource": { @@ -378,7 +379,7 @@ "h": 8, "w": 17, "x": 7, - "y": 2293 + "y": 1825 }, "id": 138, "options": { @@ -391,12 +392,13 @@ "sortDesc": true }, "tooltip": { + "hideZeros": false, "maxHeight": 600, "mode": "multi", "sort": "none" } }, - "pluginVersion": "11.5.0-80050", + "pluginVersion": "11.5.0-81938", "targets": [ { "datasource": { @@ -497,7 +499,7 @@ "showThresholdMarkers": true, "sizing": "auto" }, - "pluginVersion": "11.5.0-80683", + "pluginVersion": "11.5.0-81938", "targets": [ { "datasource": { @@ -603,12 +605,13 @@ "sortDesc": true }, "tooltip": { + "hideZeros": false, "maxHeight": 600, "mode": "multi", "sort": "none" } }, - "pluginVersion": "11.5.0-80683", + "pluginVersion": "11.5.0-81938", "targets": [ { "datasource": { @@ -704,7 +707,7 @@ "h": 9, "w": 24, "x": 0, - "y": 671 + "y": 10 }, "id": 87, "options": { @@ -717,12 +720,13 @@ "sortDesc": true }, "tooltip": { + "hideZeros": false, "maxHeight": 600, "mode": "multi", "sort": "none" } }, - "pluginVersion": "11.5.0-80683", + "pluginVersion": "11.5.0-81938", "targets": [ { "datasource": { @@ -771,7 +775,7 @@ "h": 7, "w": 4, "x": 0, - "y": 680 + "y": 19 }, "id": 121, "options": { @@ -789,7 +793,7 @@ "textMode": "auto", "wideLayout": true }, - "pluginVersion": "11.5.0-80683", + "pluginVersion": "11.5.0-81938", "targets": [ { "datasource": { @@ -873,7 +877,7 @@ "h": 7, "w": 16, "x": 4, - "y": 680 + "y": 19 }, "id": 113, "options": { @@ -886,12 +890,13 @@ "sortDesc": true }, "tooltip": { + "hideZeros": false, "maxHeight": 600, "mode": "multi", "sort": "none" } }, - "pluginVersion": "11.5.0-80683", + "pluginVersion": "11.5.0-81938", "targets": [ { "datasource": { @@ -937,7 +942,7 @@ "h": 7, "w": 4, "x": 20, - "y": 680 + "y": 19 }, "id": 122, "options": { @@ -955,7 +960,7 @@ "textMode": "auto", "wideLayout": true }, - "pluginVersion": "11.5.0-80683", + "pluginVersion": "11.5.0-81938", "targets": [ { "datasource": { @@ -983,41 +988,9 @@ "fieldConfig": { "defaults": { "color": { - "mode": "palette-classic" - }, - "custom": { - "axisBorderShow": false, - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "barWidthFactor": 0.6, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "insertNulls": false, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } + "mode": "thresholds" }, + "decimals": 2, "mappings": [], "thresholds": { "mode": "absolute", @@ -1031,81 +1004,17 @@ } ] }, - "unit": "reqps" - }, - "overrides": [] - }, - "gridPos": { - "h": 9, - "w": 24, - "x": 0, - "y": 687 - }, - "id": 140, - "options": { - "legend": { - "calcs": ["mean", "max", "min", "last"], - "displayMode": "table", - "placement": "right", - "showLegend": true, - "sortBy": "Max", - "sortDesc": true - }, - "tooltip": { - "maxHeight": 600, - "mode": "multi", - "sort": "none" - } - }, - "pluginVersion": "11.5.0-80683", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "grafanacloud-prom" - }, - "editorMode": "code", - "expr": "sum(rate(rpc_relay_method_response_count{ namespace=\"$namespace\"}[$__rate_interval])) by (method)", - "hide": false, - "interval": "1m", - "legendFormat": "__auto", - "range": true, - "refId": "A" - } - ], - "title": "Relay - Requests (RPS) by Method", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "grafanacloud-prom" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "dark-red" - } - ] - }, - "unit": "reqps" + "unit": "none" }, "overrides": [] }, "gridPos": { - "h": 7, + "h": 8, "w": 4, "x": 0, - "y": 696 + "y": 26 }, - "id": 123, + "id": 6, "options": { "colorMode": "value", "graphMode": "area", @@ -1121,7 +1030,7 @@ "textMode": "auto", "wideLayout": true }, - "pluginVersion": "11.5.0-80683", + "pluginVersion": "11.5.0-81938", "targets": [ { "datasource": { @@ -1129,16 +1038,15 @@ "uid": "grafanacloud-prom" }, "editorMode": "code", - "expr": "sum(rate(rpc_relay_method_response_bucket{ namespace=\"$namespace\", le=\"+Inf\"}[$__rate_interval]) - ignoring(le) rate(rpc_relay_method_response_bucket{ namespace=\"$namespace\", le=\"30000\"}[$__rate_interval]))", - "hide": false, + "exemplar": false, + "expr": "sum(rate(rpc_relay_method_response_count{ namespace=\"$namespace\", statusCode!=\"200\"}[$__rate_interval]))", "instant": false, - "interval": "1m", - "legendFormat": "Relay Latency", + "legendFormat": "__auto", "range": true, "refId": "A" } ], - "title": "Relay - Timeout Requests (RPS)", + "title": "Failure Request Rate", "type": "stat" }, { @@ -1149,7 +1057,7 @@ "fieldConfig": { "defaults": { "color": { - "mode": "thresholds" + "mode": "palette-classic" }, "custom": { "axisBorderShow": false, @@ -1189,37 +1097,43 @@ "mode": "absolute", "steps": [ { - "color": "dark-red" + "color": "light-yellow" + }, + { + "color": "orange", + "value": 0.5 + }, + { + "color": "red", + "value": 1 } ] - }, - "unit": "reqps" + } }, "overrides": [] }, "gridPos": { - "h": 7, + "h": 8, "w": 12, "x": 4, - "y": 696 + "y": 26 }, - "id": 124, + "id": 39, "options": { "legend": { - "calcs": ["mean", "max", "min", "last"], - "displayMode": "table", + "calcs": [], + "displayMode": "list", "placement": "bottom", - "showLegend": true, - "sortBy": "Total", - "sortDesc": true + "showLegend": true }, "tooltip": { + "hideZeros": false, "maxHeight": 600, - "mode": "multi", + "mode": "single", "sort": "none" } }, - "pluginVersion": "11.5.0-80683", + "pluginVersion": "11.5.0-81938", "targets": [ { "datasource": { @@ -1227,15 +1141,13 @@ "uid": "grafanacloud-prom" }, "editorMode": "code", - "expr": "sum(rate(rpc_relay_method_response_bucket{ namespace=\"$namespace\", le=\"+Inf\"}[$__rate_interval]) - ignoring(le) rate(rpc_relay_method_response_bucket{ namespace=\"$namespace\", le=\"30000\"}[$__rate_interval]))", - "hide": false, - "interval": "1m", - "legendFormat": "Relay Latency", + "expr": "sum(rate(rpc_relay_method_response_bucket{ namespace=\"$namespace\", statusCode!=\"200\", statusCode!=\"400\"}[$__rate_interval]))", + "legendFormat": "Failed Request RPS", "range": true, "refId": "A" } ], - "title": "Relay - Requests Above 30s - Timeout", + "title": "Failed Request Rate", "type": "timeseries" }, { @@ -1248,6 +1160,7 @@ "color": { "mode": "thresholds" }, + "decimals": 4, "mappings": [], "thresholds": { "mode": "absolute", @@ -1257,7 +1170,7 @@ }, { "color": "red", - "value": 0.1 + "value": 80 } ] }, @@ -1266,12 +1179,12 @@ "overrides": [] }, "gridPos": { - "h": 7, + "h": 8, "w": 4, "x": 16, - "y": 696 + "y": 26 }, - "id": 126, + "id": 37, "options": { "colorMode": "value", "graphMode": "area", @@ -1287,7 +1200,7 @@ "textMode": "auto", "wideLayout": true }, - "pluginVersion": "11.5.0-80683", + "pluginVersion": "11.5.0-81938", "targets": [ { "datasource": { @@ -1295,16 +1208,15 @@ "uid": "grafanacloud-prom" }, "editorMode": "code", - "expr": "sum(increase(rpc_relay_method_response_bucket{ namespace=\"$namespace\", le=\"+Inf\"}[$__range]) - ignoring(le) increase(rpc_relay_method_response_bucket{ namespace=\"$namespace\", le=\"30000\"}[$__range])) / sum(increase(rpc_relay_method_response_count{ namespace=\"$namespace\"}[$__range]))", - "hide": false, + "exemplar": false, + "expr": "sum(increase(rpc_relay_method_response_count{ namespace=\"$namespace\", statusCode!=\"200\", statusCode!=\"400\"}[$__range]))/sum(increase(rpc_relay_method_response_count{ namespace=\"$namespace\"}[$__range]))", "instant": false, - "interval": "1m", - "legendFormat": "Relay Latency", + "legendFormat": "__auto", "range": true, "refId": "A" } ], - "title": "Relay - Timeout Requests %", + "title": "Failure %", "type": "stat" }, { @@ -1317,6 +1229,7 @@ "color": { "mode": "thresholds" }, + "decimals": 0, "mappings": [], "thresholds": { "mode": "absolute", @@ -1335,12 +1248,12 @@ "overrides": [] }, "gridPos": { - "h": 7, + "h": 8, "w": 4, "x": 20, - "y": 696 + "y": 26 }, - "id": 125, + "id": 38, "options": { "colorMode": "value", "graphMode": "area", @@ -1356,7 +1269,7 @@ "textMode": "auto", "wideLayout": true }, - "pluginVersion": "11.5.0-80683", + "pluginVersion": "11.5.0-81938", "targets": [ { "datasource": { @@ -1364,16 +1277,15 @@ "uid": "grafanacloud-prom" }, "editorMode": "code", - "expr": "sum(increase(rpc_relay_method_response_bucket{ namespace=\"$namespace\", le=\"+Inf\"}[$__range]) - ignoring(le) increase(rpc_relay_method_response_bucket{ namespace=\"$namespace\", le=\"30000\"}[$__range]))", - "hide": false, + "exemplar": false, + "expr": "sum(increase(rpc_relay_method_response_count{ namespace=\"$namespace\", statusCode!=\"200\", statusCode!=\"400\"}[$__range]))", "instant": false, - "interval": "1m", - "legendFormat": "Relay Latency", + "legendFormat": "__auto", "range": true, "refId": "A" } ], - "title": "Relay - Timeout Requests Cummulative (Units)", + "title": "Failure Total Count", "type": "stat" }, { @@ -1384,14 +1296,51 @@ "fieldConfig": { "defaults": { "color": { - "mode": "thresholds" + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": 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": "dark-red" + "color": "green" + }, + { + "color": "red", + "value": 80 } ] }, @@ -1400,28 +1349,29 @@ "overrides": [] }, "gridPos": { - "h": 7, - "w": 4, + "h": 9, + "w": 24, "x": 0, - "y": 703 + "y": 34 }, - "id": 127, + "id": 140, "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "percentChangeColorMode": "standard", - "reduceOptions": { - "calcs": ["lastNotNull"], - "fields": "", - "values": false + "legend": { + "calcs": ["mean", "max", "min", "last"], + "displayMode": "table", + "placement": "right", + "showLegend": true, + "sortBy": "Max", + "sortDesc": true }, - "showPercentChange": false, - "textMode": "auto", - "wideLayout": true + "tooltip": { + "hideZeros": false, + "maxHeight": 600, + "mode": "multi", + "sort": "none" + } }, - "pluginVersion": "11.5.0-80683", + "pluginVersion": "11.5.0-81938", "targets": [ { "datasource": { @@ -1429,17 +1379,16 @@ "uid": "grafanacloud-prom" }, "editorMode": "code", - "expr": "sum(rate(rpc_relay_method_response_bucket{ namespace=\"$namespace\", le=\"+Inf\"}[$__rate_interval]) - ignoring(le) rate(rpc_relay_method_response_bucket{ namespace=\"$namespace\", le=\"60000\"}[$__rate_interval]))", + "expr": "sum(rate(rpc_relay_method_response_count{ namespace=\"$namespace\"}[$__rate_interval])) by (method)", "hide": false, - "instant": false, "interval": "1m", - "legendFormat": "Relay Latency", + "legendFormat": "__auto", "range": true, "refId": "A" } ], - "title": "Relay - 60s latency Requests (RPS)", - "type": "stat" + "title": "Relay - Requests (RPS) by Method", + "type": "timeseries" }, { "datasource": { @@ -1449,145 +1398,48 @@ "fieldConfig": { "defaults": { "color": { - "mode": "thresholds" + "mode": "palette-classic" }, "custom": { - "axisBorderShow": false, - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "barWidthFactor": 0.6, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", "hideFrom": { "legend": false, "tooltip": false, "viz": false - }, - "insertNulls": 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": "dark-red" - } - ] - }, - "unit": "reqps" + "mappings": [] }, "overrides": [] }, "gridPos": { - "h": 7, + "h": 9, "w": 12, - "x": 4, - "y": 703 + "x": 0, + "y": 43 }, - "id": 128, + "id": 56, "options": { + "displayLabels": ["percent"], "legend": { - "calcs": ["mean", "max", "min", "last"], "displayMode": "table", - "placement": "bottom", + "placement": "right", "showLegend": true, - "sortBy": "Total", - "sortDesc": true - }, - "tooltip": { - "maxHeight": 600, - "mode": "multi", - "sort": "none" - } - }, - "pluginVersion": "11.5.0-80683", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "grafanacloud-prom" - }, - "editorMode": "code", - "expr": "sum(rate(rpc_relay_method_response_bucket{ namespace=\"$namespace\", le=\"+Inf\"}[$__rate_interval]) - ignoring(le) rate(rpc_relay_method_response_bucket{ namespace=\"$namespace\", le=\"60000\"}[$__rate_interval]))", - "hide": false, - "interval": "1m", - "legendFormat": "Relay Latency", - "range": true, - "refId": "A" - } - ], - "title": "Relay - Requests Above 60s - Timeout", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "grafanacloud-prom" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green" - }, - { - "color": "red", - "value": 0.1 - } - ] - }, - "unit": "percentunit" + "values": ["percent", "value"] }, - "overrides": [] - }, - "gridPos": { - "h": 7, - "w": 4, - "x": 16, - "y": 703 - }, - "id": 129, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "percentChangeColorMode": "standard", + "pieType": "pie", "reduceOptions": { "calcs": ["lastNotNull"], "fields": "", "values": false }, - "showPercentChange": false, - "textMode": "auto", - "wideLayout": true + "tooltip": { + "hideZeros": false, + "maxHeight": 600, + "mode": "single", + "sort": "none" + } }, - "pluginVersion": "11.5.0-80683", + "pluginVersion": "11.5.0-81938", "targets": [ { "datasource": { @@ -1595,17 +1447,19 @@ "uid": "grafanacloud-prom" }, "editorMode": "code", - "expr": "sum(increase(rpc_relay_method_response_bucket{ namespace=\"$namespace\", le=\"+Inf\"}[$__range]) - ignoring(le) increase(rpc_relay_method_response_bucket{ namespace=\"$namespace\", le=\"60000\"}[$__range])) / sum(increase(rpc_relay_method_response_count{ namespace=\"$namespace\"}[$__range]))", - "hide": false, - "instant": false, + "exemplar": false, + "expr": "topk(15, sum by(method)(increase(rpc_relay_method_response_count{namespace=\"$namespace\"}[$__range])))", + "format": "heatmap", + "instant": true, "interval": "1m", - "legendFormat": "Relay Latency", - "range": true, + "key": "Q-66285f73-fc4a-46fe-ac6e-25553e8e5813-0", + "legendFormat": "{{method}}", + "range": false, "refId": "A" } ], - "title": "Relay - 60s Latency Requests %", - "type": "stat" + "title": "Requests to API by MethodName", + "type": "piechart" }, { "datasource": { @@ -1615,48 +1469,48 @@ "fieldConfig": { "defaults": { "color": { - "mode": "thresholds" + "mode": "palette-classic" }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green" - }, - { - "color": "red", - "value": 80 - } - ] + "custom": { + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + } }, - "unit": "none" + "mappings": [] }, "overrides": [] }, "gridPos": { - "h": 7, - "w": 4, - "x": 20, - "y": 703 + "h": 9, + "w": 12, + "x": 12, + "y": 43 }, - "id": 130, + "id": 71, "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "percentChangeColorMode": "standard", + "displayLabels": ["percent"], + "legend": { + "displayMode": "table", + "placement": "right", + "showLegend": true, + "values": ["percent", "value"] + }, + "pieType": "pie", "reduceOptions": { "calcs": ["lastNotNull"], "fields": "", "values": false }, - "showPercentChange": false, - "textMode": "auto", - "wideLayout": true + "tooltip": { + "hideZeros": false, + "maxHeight": 600, + "mode": "single", + "sort": "none" + } }, - "pluginVersion": "11.5.0-80683", + "pluginVersion": "11.5.0-81938", "targets": [ { "datasource": { @@ -1664,17 +1518,19 @@ "uid": "grafanacloud-prom" }, "editorMode": "code", - "expr": "sum(increase(rpc_relay_method_response_bucket{ namespace=\"$namespace\", le=\"+Inf\"}[$__range]) - ignoring(le) increase(rpc_relay_method_response_bucket{ namespace=\"$namespace\", le=\"60000\"}[$__range]))", - "hide": false, - "instant": false, + "exemplar": false, + "expr": "sum by(method)(increase(rpc_relay_method_response_count{namespace=\"$namespace\",statusCode!=\"200\"}[$__range]))", + "format": "heatmap", + "instant": true, "interval": "1m", - "legendFormat": "Relay Latency", - "range": true, + "key": "Q-66285f73-fc4a-46fe-ac6e-25553e8e5813-0", + "legendFormat": "{{method}}", + "range": false, "refId": "A" } ], - "title": "Relay - 60s Latency Requests Cummulative (Units)", - "type": "stat" + "title": "Failed Requests to API by MethodName", + "type": "piechart" }, { "datasource": { @@ -1724,15 +1580,11 @@ "mode": "absolute", "steps": [ { - "color": "light-yellow" - }, - { - "color": "orange", - "value": 0.5 + "color": "green" }, { "color": "red", - "value": 1 + "value": 80 } ] } @@ -1744,7 +1596,7 @@ "id": "byNames", "options": { "mode": "exclude", - "names": ["{method=\"eth_getBalance\", statusCode=\"500\"}"], + "names": ["eth_sendRawTransaction"], "prefix": "All except:", "readOnly": true } @@ -1763,15 +1615,15 @@ ] }, "gridPos": { - "h": 8, + "h": 10, "w": 24, "x": 0, - "y": 710 + "y": 52 }, - "id": 134, + "id": 25, "options": { "legend": { - "calcs": ["last"], + "calcs": ["last", "mean", "max", "min"], "displayMode": "table", "placement": "right", "showLegend": true, @@ -1779,13 +1631,13 @@ "sortDesc": true }, "tooltip": { - "hoverProximity": 900, + "hideZeros": false, "maxHeight": 600, - "mode": "single", + "mode": "multi", "sort": "none" } }, - "pluginVersion": "11.5.0-80683", + "pluginVersion": "11.5.0-81938", "targets": [ { "datasource": { @@ -1793,13 +1645,18 @@ "uid": "grafanacloud-prom" }, "editorMode": "code", - "expr": "sum(increase(rpc_relay_method_response_count{ namespace=\"$namespace\", statusCode!=\"200\"}[$__range])) by (statusCode, method)", - "legendFormat": "__auto", + "exemplar": false, + "expr": "sum by(method)(increase(rpc_relay_method_response_count{namespace=\"$namespace\"}[$__range]))", + "format": "time_series", + "instant": false, + "interval": "1m", + "key": "Q-66285f73-fc4a-46fe-ac6e-25553e8e5813-0", + "legendFormat": "{{ method }}", "range": true, "refId": "A" } ], - "title": "Failed Relay Requests By Status and Method (Units)", + "title": "Cumulative Requests by Path (units)", "type": "timeseries" }, { @@ -1850,41 +1707,46 @@ "mode": "absolute", "steps": [ { - "color": "green" + "color": "light-yellow" + }, + { + "color": "orange", + "value": 0.5 }, { "color": "red", - "value": 80 + "value": 1 } ] - }, - "unit": "reqps" + } }, "overrides": [] }, "gridPos": { - "h": 7, + "h": 8, "w": 24, "x": 0, - "y": 718 + "y": 62 }, - "id": 133, + "id": 134, "options": { "legend": { - "calcs": ["mean", "max", "min", "last"], + "calcs": ["last"], "displayMode": "table", "placement": "right", "showLegend": true, - "sortBy": "Total", + "sortBy": "Last", "sortDesc": true }, "tooltip": { + "hideZeros": false, + "hoverProximity": 900, "maxHeight": 600, "mode": "multi", "sort": "none" } }, - "pluginVersion": "11.5.0-80683", + "pluginVersion": "11.5.0-81938", "targets": [ { "datasource": { @@ -1892,15 +1754,13 @@ "uid": "grafanacloud-prom" }, "editorMode": "code", - "expr": "sum(rate(rpc_relay_method_response_count{ namespace=\"$namespace\"}[$__rate_interval]))by(pod)", - "hide": false, - "interval": "1m", + "expr": "sum(increase(rpc_relay_method_response_count{ namespace=\"$namespace\", statusCode!=\"200\"}[$__range])) by (statusCode, method)", "legendFormat": "__auto", "range": true, "refId": "A" } ], - "title": "Relay - Requests By Pod (RPS)", + "title": "Failed Relay Requests By Status and Method (Units)", "type": "timeseries" }, { @@ -1911,80 +1771,44 @@ "fieldConfig": { "defaults": { "color": { - "mode": "palette-classic" - }, - "custom": { - "axisBorderShow": false, - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "barWidthFactor": 0.6, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "insertNulls": false, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } + "mode": "thresholds" }, "mappings": [], "thresholds": { "mode": "absolute", "steps": [ { - "color": "green" - }, - { - "color": "red", - "value": 80 + "color": "dark-red" } ] - } + }, + "unit": "reqps" }, "overrides": [] }, "gridPos": { - "h": 10, - "w": 24, + "h": 7, + "w": 4, "x": 0, - "y": 725 + "y": 70 }, - "id": 120, + "id": 123, "options": { - "legend": { - "calcs": ["mean", "max", "min", "lastNotNull"], - "displayMode": "table", - "placement": "right", - "showLegend": true, - "sortBy": "Mean", - "sortDesc": true + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "percentChangeColorMode": "standard", + "reduceOptions": { + "calcs": ["lastNotNull"], + "fields": "", + "values": false }, - "tooltip": { - "maxHeight": 600, - "mode": "multi", - "sort": "none" - } + "showPercentChange": false, + "textMode": "auto", + "wideLayout": true }, - "pluginVersion": "11.5.0-80683", + "pluginVersion": "11.5.0-81938", "targets": [ { "datasource": { @@ -1992,16 +1816,17 @@ "uid": "grafanacloud-prom" }, "editorMode": "code", - "expr": "sum(rate(rpc_relay_method_response_count{ namespace=\"$namespace\"}[$__rate_interval])) by (method)", + "expr": "sum(rate(rpc_relay_method_response_bucket{ namespace=\"$namespace\", le=\"+Inf\"}[$__rate_interval]) - ignoring(le) rate(rpc_relay_method_response_bucket{ namespace=\"$namespace\", le=\"30000\"}[$__rate_interval]))", "hide": false, + "instant": false, "interval": "1m", - "legendFormat": "__auto", + "legendFormat": "Relay Latency", "range": true, "refId": "A" } ], - "title": "Relay - Requests Amount (RPS)", - "type": "timeseries" + "title": "Relay - Timeout Requests (RPS)", + "type": "stat" }, { "datasource": { @@ -2011,7 +1836,7 @@ "fieldConfig": { "defaults": { "color": { - "mode": "palette-classic" + "mode": "thresholds" }, "custom": { "axisBorderShow": false, @@ -2051,41 +1876,38 @@ "mode": "absolute", "steps": [ { - "color": "green" - }, - { - "color": "red", - "value": 80 + "color": "dark-red" } ] }, - "unit": "none" + "unit": "reqps" }, "overrides": [] }, "gridPos": { - "h": 9, + "h": 7, "w": 12, - "x": 0, - "y": 735 + "x": 4, + "y": 70 }, - "id": 103, + "id": 124, "options": { "legend": { - "calcs": ["mean", "max", "lastNotNull"], + "calcs": ["mean", "max", "min", "last"], "displayMode": "table", - "placement": "right", + "placement": "bottom", "showLegend": true, - "sortBy": "Mean", + "sortBy": "Total", "sortDesc": true }, "tooltip": { + "hideZeros": false, "maxHeight": 600, "mode": "multi", "sort": "none" } }, - "pluginVersion": "11.5.0-80683", + "pluginVersion": "11.5.0-81938", "targets": [ { "datasource": { @@ -2093,17 +1915,15 @@ "uid": "grafanacloud-prom" }, "editorMode": "code", - "exemplar": false, - "expr": "topk(6,sum(rate(rpc_relay_method_response_bucket{ namespace=\"$namespace\", le=\"5000\"}[$__rate_interval])) by (method))", + "expr": "sum(rate(rpc_relay_method_response_bucket{ namespace=\"$namespace\", le=\"+Inf\"}[$__rate_interval]) - ignoring(le) rate(rpc_relay_method_response_bucket{ namespace=\"$namespace\", le=\"30000\"}[$__rate_interval]))", "hide": false, - "instant": false, "interval": "1m", - "legendFormat": "__auto", + "legendFormat": "Relay Latency", "range": true, "refId": "A" } ], - "title": "Relay - Requests below 5s Latency (RPS)", + "title": "Relay - Requests Above 30s - Timeout", "type": "timeseries" }, { @@ -2114,40 +1934,7 @@ "fieldConfig": { "defaults": { "color": { - "mode": "palette-classic" - }, - "custom": { - "axisBorderShow": false, - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "barWidthFactor": 0.6, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "insertNulls": false, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } + "mode": "thresholds" }, "mappings": [], "thresholds": { @@ -2158,36 +1945,37 @@ }, { "color": "red", - "value": 80 + "value": 0.1 } ] - } + }, + "unit": "percentunit" }, "overrides": [] }, "gridPos": { - "h": 9, - "w": 12, - "x": 12, - "y": 735 + "h": 7, + "w": 4, + "x": 16, + "y": 70 }, - "id": 112, + "id": 126, "options": { - "legend": { - "calcs": ["mean", "max", "lastNotNull"], - "displayMode": "table", - "placement": "right", - "showLegend": true, - "sortBy": "Mean", - "sortDesc": true + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "percentChangeColorMode": "standard", + "reduceOptions": { + "calcs": ["lastNotNull"], + "fields": "", + "values": false }, - "tooltip": { - "maxHeight": 600, - "mode": "multi", - "sort": "none" - } + "showPercentChange": false, + "textMode": "auto", + "wideLayout": true }, - "pluginVersion": "11.5.0-80683", + "pluginVersion": "11.5.0-81938", "targets": [ { "datasource": { @@ -2195,16 +1983,17 @@ "uid": "grafanacloud-prom" }, "editorMode": "code", - "expr": "topk(6,sum(rate(rpc_relay_method_response_bucket{ namespace=\"$namespace\", le=\"+Inf\"}[1m]) - ignoring(le) rate(rpc_relay_method_response_bucket{ namespace=\"$namespace\", le=\"5000\"}[1m])) by (method))", + "expr": "sum(increase(rpc_relay_method_response_bucket{ namespace=\"$namespace\", le=\"+Inf\"}[$__range]) - ignoring(le) increase(rpc_relay_method_response_bucket{ namespace=\"$namespace\", le=\"30000\"}[$__range])) / sum(increase(rpc_relay_method_response_count{ namespace=\"$namespace\"}[$__range]))", "hide": false, + "instant": false, "interval": "1m", - "legendFormat": "__auto", + "legendFormat": "Relay Latency", "range": true, "refId": "A" } ], - "title": "Relay - Requests above 5s Latency (RPS)", - "type": "timeseries" + "title": "Relay - Timeout Requests %", + "type": "stat" }, { "datasource": { @@ -2214,40 +2003,7 @@ "fieldConfig": { "defaults": { "color": { - "mode": "palette-classic" - }, - "custom": { - "axisBorderShow": false, - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "barWidthFactor": 0.6, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "insertNulls": false, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } + "mode": "thresholds" }, "mappings": [], "thresholds": { @@ -2261,33 +2017,99 @@ "value": 80 } ] - } + }, + "unit": "none" }, "overrides": [] }, "gridPos": { - "h": 9, - "w": 12, - "x": 0, - "y": 744 + "h": 7, + "w": 4, + "x": 20, + "y": 70 }, - "id": 105, + "id": 125, "options": { - "legend": { - "calcs": ["mean"], - "displayMode": "table", - "placement": "right", - "showLegend": true, - "sortBy": "Mean", - "sortDesc": true + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "percentChangeColorMode": "standard", + "reduceOptions": { + "calcs": ["lastNotNull"], + "fields": "", + "values": false }, - "tooltip": { - "maxHeight": 600, - "mode": "multi", - "sort": "none" + "showPercentChange": false, + "textMode": "auto", + "wideLayout": true + }, + "pluginVersion": "11.5.0-81938", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "grafanacloud-prom" + }, + "editorMode": "code", + "expr": "sum(increase(rpc_relay_method_response_bucket{ namespace=\"$namespace\", le=\"+Inf\"}[$__range]) - ignoring(le) increase(rpc_relay_method_response_bucket{ namespace=\"$namespace\", le=\"30000\"}[$__range]))", + "hide": false, + "instant": false, + "interval": "1m", + "legendFormat": "Relay Latency", + "range": true, + "refId": "A" } + ], + "title": "Relay - Timeout Requests Cummulative (Units)", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "grafanacloud-prom" }, - "pluginVersion": "11.5.0-80683", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "dark-red" + } + ] + }, + "unit": "reqps" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 0, + "y": 77 + }, + "id": 127, + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "percentChangeColorMode": "standard", + "reduceOptions": { + "calcs": ["lastNotNull"], + "fields": "", + "values": false + }, + "showPercentChange": false, + "textMode": "auto", + "wideLayout": true + }, + "pluginVersion": "11.5.0-81938", "targets": [ { "datasource": { @@ -2295,15 +2117,17 @@ "uid": "grafanacloud-prom" }, "editorMode": "code", - "expr": "sum(rate(rpc_relay_method_response_bucket{ namespace=\"$namespace\", le=\"10000\"}[1m]) - ignoring(le) rate(rpc_relay_method_response_bucket{ namespace=\"$namespace\", le=\"5000\"}[1m])) by (method)", + "expr": "sum(rate(rpc_relay_method_response_bucket{ namespace=\"$namespace\", le=\"+Inf\"}[$__rate_interval]) - ignoring(le) rate(rpc_relay_method_response_bucket{ namespace=\"$namespace\", le=\"60000\"}[$__rate_interval]))", "hide": false, - "legendFormat": "__auto", + "instant": false, + "interval": "1m", + "legendFormat": "Relay Latency", "range": true, "refId": "A" } ], - "title": "Relay - Requests between 5s and 10s Latency (RPS)", - "type": "timeseries" + "title": "Relay - 60s latency Requests (RPS)", + "type": "stat" }, { "datasource": { @@ -2313,7 +2137,7 @@ "fieldConfig": { "defaults": { "color": { - "mode": "palette-classic" + "mode": "thresholds" }, "custom": { "axisBorderShow": false, @@ -2353,40 +2177,38 @@ "mode": "absolute", "steps": [ { - "color": "green" - }, - { - "color": "red", - "value": 80 + "color": "dark-red" } ] - } + }, + "unit": "reqps" }, "overrides": [] }, "gridPos": { - "h": 9, + "h": 7, "w": 12, - "x": 12, - "y": 744 + "x": 4, + "y": 77 }, - "id": 104, + "id": 128, "options": { "legend": { - "calcs": ["mean"], + "calcs": ["mean", "max", "min", "last"], "displayMode": "table", - "placement": "right", + "placement": "bottom", "showLegend": true, - "sortBy": "Mean", + "sortBy": "Total", "sortDesc": true }, "tooltip": { + "hideZeros": false, "maxHeight": 600, "mode": "multi", "sort": "none" } }, - "pluginVersion": "11.5.0-80683", + "pluginVersion": "11.5.0-81938", "targets": [ { "datasource": { @@ -2394,14 +2216,15 @@ "uid": "grafanacloud-prom" }, "editorMode": "code", - "expr": "sum(rate(rpc_relay_method_response_bucket{ namespace=\"$namespace\", le=\"+Inf\"}[1m]) - ignoring(le) rate(rpc_relay_method_response_bucket{ namespace=\"$namespace\", le=\"10000\"}[1m])) by (method)", + "expr": "sum(rate(rpc_relay_method_response_bucket{ namespace=\"$namespace\", le=\"+Inf\"}[$__rate_interval]) - ignoring(le) rate(rpc_relay_method_response_bucket{ namespace=\"$namespace\", le=\"60000\"}[$__rate_interval]))", "hide": false, - "legendFormat": "__auto", + "interval": "1m", + "legendFormat": "Relay Latency", "range": true, "refId": "A" } ], - "title": "Relay - Requests above 10s Latency (RPS)", + "title": "Relay - Requests Above 60s - Timeout", "type": "timeseries" }, { @@ -2412,47 +2235,48 @@ "fieldConfig": { "defaults": { "color": { - "mode": "palette-classic" + "mode": "thresholds" }, - "custom": { - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - } + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 0.1 + } + ] }, - "mappings": [] + "unit": "percentunit" }, "overrides": [] }, "gridPos": { - "h": 9, - "w": 12, - "x": 0, - "y": 753 + "h": 7, + "w": 4, + "x": 16, + "y": 77 }, - "id": 56, + "id": 129, "options": { - "displayLabels": ["percent"], - "legend": { - "displayMode": "table", - "placement": "right", - "showLegend": true, - "values": ["percent", "value"] - }, - "pieType": "pie", + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "percentChangeColorMode": "standard", "reduceOptions": { "calcs": ["lastNotNull"], "fields": "", "values": false }, - "tooltip": { - "maxHeight": 600, - "mode": "single", - "sort": "none" - } + "showPercentChange": false, + "textMode": "auto", + "wideLayout": true }, - "pluginVersion": "11.5.0-80683", + "pluginVersion": "11.5.0-81938", "targets": [ { "datasource": { @@ -2460,19 +2284,17 @@ "uid": "grafanacloud-prom" }, "editorMode": "code", - "exemplar": false, - "expr": "topk(15, sum by(method)(increase(rpc_relay_method_response_count{namespace=\"$namespace\"}[$__range])))", - "format": "heatmap", - "instant": true, + "expr": "sum(increase(rpc_relay_method_response_bucket{ namespace=\"$namespace\", le=\"+Inf\"}[$__range]) - ignoring(le) increase(rpc_relay_method_response_bucket{ namespace=\"$namespace\", le=\"60000\"}[$__range])) / sum(increase(rpc_relay_method_response_count{ namespace=\"$namespace\"}[$__range]))", + "hide": false, + "instant": false, "interval": "1m", - "key": "Q-66285f73-fc4a-46fe-ac6e-25553e8e5813-0", - "legendFormat": "{{method}}", - "range": false, + "legendFormat": "Relay Latency", + "range": true, "refId": "A" } ], - "title": "Requests to API by MethodName", - "type": "piechart" + "title": "Relay - 60s Latency Requests %", + "type": "stat" }, { "datasource": { @@ -2482,47 +2304,48 @@ "fieldConfig": { "defaults": { "color": { - "mode": "palette-classic" + "mode": "thresholds" }, - "custom": { - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - } + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] }, - "mappings": [] + "unit": "none" }, "overrides": [] }, "gridPos": { - "h": 9, - "w": 12, - "x": 12, - "y": 753 + "h": 7, + "w": 4, + "x": 20, + "y": 77 }, - "id": 71, + "id": 130, "options": { - "displayLabels": ["percent"], - "legend": { - "displayMode": "table", - "placement": "right", - "showLegend": true, - "values": ["percent", "value"] - }, - "pieType": "pie", + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "percentChangeColorMode": "standard", "reduceOptions": { "calcs": ["lastNotNull"], "fields": "", "values": false }, - "tooltip": { - "maxHeight": 600, - "mode": "single", - "sort": "none" - } + "showPercentChange": false, + "textMode": "auto", + "wideLayout": true }, - "pluginVersion": "11.5.0-80683", + "pluginVersion": "11.5.0-81938", "targets": [ { "datasource": { @@ -2530,19 +2353,17 @@ "uid": "grafanacloud-prom" }, "editorMode": "code", - "exemplar": false, - "expr": "sum by(method)(increase(rpc_relay_method_response_count{namespace=\"$namespace\",statusCode!=\"200\"}[$__range]))", - "format": "heatmap", - "instant": true, + "expr": "sum(increase(rpc_relay_method_response_bucket{ namespace=\"$namespace\", le=\"+Inf\"}[$__range]) - ignoring(le) increase(rpc_relay_method_response_bucket{ namespace=\"$namespace\", le=\"60000\"}[$__range]))", + "hide": false, + "instant": false, "interval": "1m", - "key": "Q-66285f73-fc4a-46fe-ac6e-25553e8e5813-0", - "legendFormat": "{{method}}", - "range": false, + "legendFormat": "Relay Latency", + "range": true, "refId": "A" } ], - "title": "Failed Requests to API by MethodName", - "type": "piechart" + "title": "Relay - 60s Latency Requests Cummulative (Units)", + "type": "stat" }, { "datasource": { @@ -2599,56 +2420,35 @@ "value": 80 } ] - } + }, + "unit": "reqps" }, - "overrides": [ - { - "__systemRef": "hideSeriesFrom", - "matcher": { - "id": "byNames", - "options": { - "mode": "exclude", - "names": ["500"], - "prefix": "All except:", - "readOnly": true - } - }, - "properties": [ - { - "id": "custom.hideFrom", - "value": { - "legend": false, - "tooltip": false, - "viz": true - } - } - ] - } - ] + "overrides": [] }, "gridPos": { - "h": 10, + "h": 7, "w": 24, "x": 0, - "y": 762 + "y": 84 }, - "id": 26, + "id": 133, "options": { "legend": { - "calcs": ["last", "mean", "max", "min"], + "calcs": ["mean", "max", "min", "last"], "displayMode": "table", "placement": "right", "showLegend": true, - "sortBy": "Last", + "sortBy": "Total", "sortDesc": true }, "tooltip": { + "hideZeros": false, "maxHeight": 600, "mode": "multi", "sort": "none" } }, - "pluginVersion": "11.5.0-80683", + "pluginVersion": "11.5.0-81938", "targets": [ { "datasource": { @@ -2656,18 +2456,15 @@ "uid": "grafanacloud-prom" }, "editorMode": "code", - "exemplar": false, - "expr": "sum by(statusCode)(increase(rpc_relay_method_response_count{namespace=\"$namespace\",statusCode!=\"200\"}[$__range]))", - "format": "time_series", - "instant": false, + "expr": "sum(rate(rpc_relay_method_response_count{ namespace=\"$namespace\"}[$__rate_interval]))by(pod)", + "hide": false, "interval": "1m", - "key": "Q-66285f73-fc4a-46fe-ac6e-25553e8e5813-0", - "legendFormat": "{{ method }}", + "legendFormat": "__auto", "range": true, "refId": "A" } ], - "title": "Relay Requests by Status Code (excluding 200)", + "title": "Relay - Requests By Pod (RPS)", "type": "timeseries" }, { @@ -2688,8 +2485,8 @@ "axisPlacement": "auto", "barAlignment": 0, "barWidthFactor": 0.6, - "drawStyle": "bars", - "fillOpacity": 100, + "drawStyle": "line", + "fillOpacity": 0, "gradientMode": "none", "hideFrom": { "legend": false, @@ -2725,33 +2522,35 @@ "value": 80 } ] - } + }, + "unit": "none" }, "overrides": [] }, "gridPos": { - "h": 10, - "w": 24, + "h": 9, + "w": 12, "x": 0, - "y": 772 + "y": 91 }, - "id": 60, + "id": 103, "options": { "legend": { - "calcs": ["mean", "min", "max"], + "calcs": ["mean", "max", "lastNotNull"], "displayMode": "table", "placement": "right", "showLegend": true, - "sortBy": "Last", + "sortBy": "Mean", "sortDesc": true }, "tooltip": { + "hideZeros": false, "maxHeight": 600, "mode": "multi", "sort": "none" } }, - "pluginVersion": "11.5.0-80683", + "pluginVersion": "11.5.0-81938", "targets": [ { "datasource": { @@ -2760,18 +2559,16 @@ }, "editorMode": "code", "exemplar": false, - "expr": "topk(15,sum by(method)(increase(rpc_relay_method_response_count{namespace=\"$namespace\"}[1d])))", - "format": "time_series", + "expr": "topk(6,sum(rate(rpc_relay_method_response_bucket{ namespace=\"$namespace\", le=\"5000\"}[$__rate_interval])) by (method))", + "hide": false, "instant": false, - "interval": "1d", - "key": "Q-66285f73-fc4a-46fe-ac6e-25553e8e5813-0", - "legendFormat": "{{ method }}", + "interval": "1m", + "legendFormat": "__auto", "range": true, "refId": "A" } ], - "timeFrom": "1M", - "title": "Requests by Path (units) - Per day over the month", + "title": "Relay - Requests below 5s Latency (RPS)", "type": "timeseries" }, { @@ -2834,28 +2631,29 @@ "overrides": [] }, "gridPos": { - "h": 10, - "w": 24, - "x": 0, - "y": 782 + "h": 9, + "w": 12, + "x": 12, + "y": 91 }, - "id": 25, + "id": 112, "options": { "legend": { - "calcs": ["last", "mean", "max", "min"], + "calcs": ["mean", "max", "lastNotNull"], "displayMode": "table", "placement": "right", "showLegend": true, - "sortBy": "Last", + "sortBy": "Mean", "sortDesc": true }, "tooltip": { + "hideZeros": false, "maxHeight": 600, "mode": "multi", "sort": "none" } }, - "pluginVersion": "11.5.0-80683", + "pluginVersion": "11.5.0-81938", "targets": [ { "datasource": { @@ -2863,18 +2661,15 @@ "uid": "grafanacloud-prom" }, "editorMode": "code", - "exemplar": false, - "expr": "sum by(method)(increase(rpc_relay_method_response_count{namespace=\"$namespace\"}[$__range]))", - "format": "time_series", - "instant": false, + "expr": "topk(6,sum(rate(rpc_relay_method_response_bucket{ namespace=\"$namespace\", le=\"+Inf\"}[1m]) - ignoring(le) rate(rpc_relay_method_response_bucket{ namespace=\"$namespace\", le=\"5000\"}[1m])) by (method))", + "hide": false, "interval": "1m", - "key": "Q-66285f73-fc4a-46fe-ac6e-25553e8e5813-0", - "legendFormat": "{{ method }}", + "legendFormat": "__auto", "range": true, "refId": "A" } ], - "title": "Cumulative Requests by Path (units)", + "title": "Relay - Requests above 5s Latency (RPS)", "type": "timeseries" }, { @@ -2882,7 +2677,6 @@ "type": "prometheus", "uid": "grafanacloud-prom" }, - "description": "Amount of Keys that are being stored in the Cache by POD", "fieldConfig": { "defaults": { "color": { @@ -2918,7 +2712,7 @@ "mode": "none" }, "thresholdsStyle": { - "mode": "area" + "mode": "off" } }, "mappings": [], @@ -2928,17 +2722,12 @@ { "color": "green" }, - { - "color": "#EAB839", - "value": 600 - }, { "color": "red", - "value": 900 + "value": 80 } ] - }, - "unit": "none" + } }, "overrides": [] }, @@ -2946,23 +2735,26 @@ "h": 9, "w": 12, "x": 0, - "y": 792 + "y": 100 }, - "id": 131, + "id": 105, "options": { "legend": { - "calcs": ["last"], + "calcs": ["mean"], "displayMode": "table", - "placement": "bottom", - "showLegend": true + "placement": "right", + "showLegend": true, + "sortBy": "Mean", + "sortDesc": true }, "tooltip": { + "hideZeros": false, "maxHeight": 600, "mode": "multi", - "sort": "desc" + "sort": "none" } }, - "pluginVersion": "11.5.0-80683", + "pluginVersion": "11.5.0-81938", "targets": [ { "datasource": { @@ -2970,16 +2762,14 @@ "uid": "grafanacloud-prom" }, "editorMode": "code", - "exemplar": false, - "expr": "sum(rpc_relay_cache{method=\"\", key=\"\", namespace=\"$namespace\"}) by (pod)", + "expr": "sum(rate(rpc_relay_method_response_bucket{ namespace=\"$namespace\", le=\"10000\"}[1m]) - ignoring(le) rate(rpc_relay_method_response_bucket{ namespace=\"$namespace\", le=\"5000\"}[1m])) by (method)", "hide": false, - "instant": false, "legendFormat": "__auto", "range": true, - "refId": "B" + "refId": "A" } ], - "title": "Cache Size By Pod", + "title": "Relay - Requests between 5s and 10s Latency (RPS)", "type": "timeseries" }, { @@ -2987,7 +2777,6 @@ "type": "prometheus", "uid": "grafanacloud-prom" }, - "description": "Amount of Cache Hits (Found and returned)", "fieldConfig": { "defaults": { "color": { @@ -3032,10 +2821,13 @@ "steps": [ { "color": "green" + }, + { + "color": "red", + "value": 80 } ] - }, - "unit": "none" + } }, "overrides": [] }, @@ -3043,25 +2835,26 @@ "h": 9, "w": 12, "x": 12, - "y": 792 + "y": 100 }, - "id": 132, + "id": 104, "options": { "legend": { - "calcs": ["last"], + "calcs": ["mean"], "displayMode": "table", "placement": "right", "showLegend": true, - "sortBy": "Last", + "sortBy": "Mean", "sortDesc": true }, "tooltip": { + "hideZeros": false, "maxHeight": 600, "mode": "multi", - "sort": "desc" + "sort": "none" } }, - "pluginVersion": "11.5.0-80683", + "pluginVersion": "11.5.0-81938", "targets": [ { "datasource": { @@ -3069,96 +2862,15 @@ "uid": "grafanacloud-prom" }, "editorMode": "code", - "exemplar": false, - "expr": "sum(increase(rpc_cache_service_methods_counter{ namespace=\"$namespace\"}[$__range])) by (method)", + "expr": "sum(rate(rpc_relay_method_response_bucket{ namespace=\"$namespace\", le=\"+Inf\"}[1m]) - ignoring(le) rate(rpc_relay_method_response_bucket{ namespace=\"$namespace\", le=\"10000\"}[1m])) by (method)", "hide": false, - "instant": false, - "legendFormat": "__auto", - "range": true, - "refId": "Query" - } - ], - "title": "Cache Hits by Method", - "type": "timeseries" - } - ], - "title": "Relay Details - Volume, RPS, Usage and Latency", - "type": "row" - }, - { - "collapsed": true, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 2 - }, - "id": 30, - "panels": [ - { - "datasource": { - "type": "prometheus", - "uid": "grafanacloud-prom" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green" - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 5, - "w": 3, - "x": 0, - "y": 3 - }, - "id": 4, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "percentChangeColorMode": "standard", - "reduceOptions": { - "calcs": ["lastNotNull"], - "fields": "", - "values": false - }, - "showPercentChange": false, - "textMode": "auto", - "wideLayout": true - }, - "pluginVersion": "11.5.0-80683", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "grafanacloud-prom" - }, - "editorMode": "code", - "expr": "sum(rate(rpc_relay_method_response_count{ namespace=\"$namespace\"}[1m]))", "legendFormat": "__auto", "range": true, "refId": "A" } ], - "title": "Request Rate (RPS)", - "type": "stat" + "title": "Relay - Requests above 10s Latency (RPS)", + "type": "timeseries" }, { "datasource": { @@ -3217,29 +2929,55 @@ ] } }, - "overrides": [] + "overrides": [ + { + "__systemRef": "hideSeriesFrom", + "matcher": { + "id": "byNames", + "options": { + "mode": "exclude", + "names": ["500"], + "prefix": "All except:", + "readOnly": true + } + }, + "properties": [ + { + "id": "custom.hideFrom", + "value": { + "legend": false, + "tooltip": false, + "viz": true + } + } + ] + } + ] }, "gridPos": { - "h": 5, - "w": 18, - "x": 3, - "y": 3 + "h": 10, + "w": 24, + "x": 0, + "y": 109 }, - "id": 36, + "id": 26, "options": { "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom", - "showLegend": true + "calcs": ["last", "mean", "max", "min"], + "displayMode": "table", + "placement": "right", + "showLegend": true, + "sortBy": "Last", + "sortDesc": true }, "tooltip": { + "hideZeros": false, "maxHeight": 600, - "mode": "single", + "mode": "multi", "sort": "none" } }, - "pluginVersion": "11.5.0-80683", + "pluginVersion": "11.5.0-81938", "targets": [ { "datasource": { @@ -3247,26 +2985,18 @@ "uid": "grafanacloud-prom" }, "editorMode": "code", - "expr": "sum(rate(rpc_relay_method_response_count{ namespace=\"$namespace\"}[1m]))", - "legendFormat": "Relay RPS", - "range": true, - "refId": "A" - }, - { - "datasource": { - "type": "prometheus", - "uid": "grafanacloud-prom" - }, - "editorMode": "code", - "expr": "sum(rate(rpc_relay_mirror_response_count{ namespace=\"$namespace\"}[1m]))", - "hide": false, + "exemplar": false, + "expr": "sum by(statusCode)(increase(rpc_relay_method_response_count{namespace=\"$namespace\",statusCode!=\"200\"}[$__range]))", + "format": "time_series", "instant": false, - "legendFormat": "Mirror Node RPS", + "interval": "1m", + "key": "Q-66285f73-fc4a-46fe-ac6e-25553e8e5813-0", + "legendFormat": "{{ method }}", "range": true, - "refId": "B" + "refId": "A" } ], - "title": "Request Rate (RPS)", + "title": "Relay Requests by Status Code (excluding 200)", "type": "timeseries" }, { @@ -3277,7 +3007,40 @@ "fieldConfig": { "defaults": { "color": { - "mode": "thresholds" + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "bars", + "fillOpacity": 100, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } }, "mappings": [], "thresholds": { @@ -3285,6 +3048,10 @@ "steps": [ { "color": "green" + }, + { + "color": "red", + "value": 80 } ] } @@ -3292,28 +3059,29 @@ "overrides": [] }, "gridPos": { - "h": 5, - "w": 3, - "x": 21, - "y": 3 + "h": 10, + "w": 24, + "x": 0, + "y": 119 }, - "id": 22, + "id": 60, "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "percentChangeColorMode": "standard", - "reduceOptions": { - "calcs": ["lastNotNull"], - "fields": "", - "values": false + "legend": { + "calcs": ["mean", "min", "max"], + "displayMode": "table", + "placement": "right", + "showLegend": true, + "sortBy": "Last", + "sortDesc": true }, - "showPercentChange": false, - "textMode": "auto", - "wideLayout": true + "tooltip": { + "hideZeros": false, + "maxHeight": 600, + "mode": "multi", + "sort": "none" + } }, - "pluginVersion": "11.5.0-80683", + "pluginVersion": "11.5.0-81938", "targets": [ { "datasource": { @@ -3321,26 +3089,65 @@ "uid": "grafanacloud-prom" }, "editorMode": "code", - "expr": "sum(increase(rpc_relay_method_response_count{ namespace=\"$namespace\"}[$__range]))", - "legendFormat": "__auto", + "exemplar": false, + "expr": "topk(15,sum by(method)(increase(rpc_relay_method_response_count{namespace=\"$namespace\"}[1d])))", + "format": "time_series", + "instant": false, + "interval": "1d", + "key": "Q-66285f73-fc4a-46fe-ac6e-25553e8e5813-0", + "legendFormat": "{{ method }}", "range": true, "refId": "A" } ], - "title": "Request Count", - "type": "stat" + "timeFrom": "1M", + "title": "Requests by Path (units) - Per day over the month", + "type": "timeseries" }, { "datasource": { "type": "prometheus", "uid": "grafanacloud-prom" }, + "description": "Amount of Keys that are being stored in the Cache by POD", "fieldConfig": { "defaults": { "color": { - "mode": "thresholds" + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "area" + } }, - "decimals": 2, "mappings": [], "thresholds": { "mode": "absolute", @@ -3348,9 +3155,13 @@ { "color": "green" }, + { + "color": "#EAB839", + "value": 600 + }, { "color": "red", - "value": 80 + "value": 900 } ] }, @@ -3359,28 +3170,27 @@ "overrides": [] }, "gridPos": { - "h": 5, - "w": 3, + "h": 9, + "w": 12, "x": 0, - "y": 669 + "y": 129 }, - "id": 6, + "id": 131, "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "percentChangeColorMode": "standard", - "reduceOptions": { - "calcs": ["lastNotNull"], - "fields": "", - "values": false + "legend": { + "calcs": ["last"], + "displayMode": "table", + "placement": "bottom", + "showLegend": true }, - "showPercentChange": false, - "textMode": "auto", - "wideLayout": true + "tooltip": { + "hideZeros": false, + "maxHeight": 600, + "mode": "multi", + "sort": "desc" + } }, - "pluginVersion": "11.5.0-80683", + "pluginVersion": "11.5.0-81938", "targets": [ { "datasource": { @@ -3389,21 +3199,23 @@ }, "editorMode": "code", "exemplar": false, - "expr": "sum(rate(rpc_relay_method_response_count{ namespace=\"$namespace\", statusCode!=\"200\"}[1m]))", + "expr": "sum(rpc_relay_cache{method=\"\", key=\"\", namespace=\"$namespace\"}) by (pod)", + "hide": false, "instant": false, "legendFormat": "__auto", "range": true, - "refId": "A" + "refId": "B" } ], - "title": "Failure Request Rate", - "type": "stat" + "title": "Cache Size By Pod", + "type": "timeseries" }, { "datasource": { "type": "prometheus", "uid": "grafanacloud-prom" }, + "description": "Amount of Cache Hits (Found and returned)", "fieldConfig": { "defaults": { "color": { @@ -3447,109 +3259,38 @@ "mode": "absolute", "steps": [ { - "color": "light-yellow" - }, - { - "color": "orange", - "value": 0.5 - }, - { - "color": "red", - "value": 1 + "color": "green" } ] - } + }, + "unit": "none" }, "overrides": [] }, "gridPos": { - "h": 5, - "w": 15, - "x": 3, - "y": 669 + "h": 9, + "w": 12, + "x": 12, + "y": 129 }, - "id": 39, + "id": 132, "options": { "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom", - "showLegend": true + "calcs": ["last"], + "displayMode": "table", + "placement": "right", + "showLegend": true, + "sortBy": "Last", + "sortDesc": true }, "tooltip": { + "hideZeros": false, "maxHeight": 600, - "mode": "single", - "sort": "none" + "mode": "multi", + "sort": "desc" } }, - "pluginVersion": "11.5.0-80683", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "grafanacloud-prom" - }, - "editorMode": "code", - "expr": "sum(rate(rpc_relay_method_response_bucket{ namespace=\"$namespace\", statusCode!=\"200\", statusCode!=\"400\"}[1m]))", - "legendFormat": "Failed Request RPS", - "range": true, - "refId": "A" - } - ], - "title": "Failed Request Rate", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "grafanacloud-prom" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "decimals": 4, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green" - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "percentunit" - }, - "overrides": [] - }, - "gridPos": { - "h": 5, - "w": 3, - "x": 18, - "y": 669 - }, - "id": 37, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "percentChangeColorMode": "standard", - "reduceOptions": { - "calcs": ["lastNotNull"], - "fields": "", - "values": false - }, - "showPercentChange": false, - "textMode": "auto", - "wideLayout": true - }, - "pluginVersion": "11.5.0-80683", + "pluginVersion": "11.5.0-81938", "targets": [ { "datasource": { @@ -3558,136 +3299,92 @@ }, "editorMode": "code", "exemplar": false, - "expr": "sum(increase(rpc_relay_method_response_count{ namespace=\"$namespace\", statusCode!=\"200\", statusCode!=\"400\"}[$__range]))/sum(increase(rpc_relay_method_response_count{ namespace=\"$namespace\"}[$__range]))", + "expr": "sum(increase(rpc_cache_service_methods_counter{ namespace=\"$namespace\"}[$__range])) by (method)", + "hide": false, "instant": false, "legendFormat": "__auto", "range": true, - "refId": "A" + "refId": "Query" } ], - "title": "Failure %", - "type": "stat" + "title": "Cache Hits by Method", + "type": "timeseries" }, { "datasource": { "type": "prometheus", "uid": "grafanacloud-prom" }, + "description": "Amount of times the IP Rate Limited has limited a request by method.", "fieldConfig": { "defaults": { "color": { - "mode": "thresholds" - }, - "decimals": 0, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green" - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "none" - }, - "overrides": [] - }, - "gridPos": { - "h": 5, - "w": 3, - "x": 21, - "y": 669 - }, - "id": 38, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "percentChangeColorMode": "standard", - "reduceOptions": { - "calcs": ["lastNotNull"], - "fields": "", - "values": false - }, - "showPercentChange": false, - "textMode": "auto", - "wideLayout": true - }, - "pluginVersion": "11.5.0-80683", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "grafanacloud-prom" + "mode": "palette-classic" }, - "editorMode": "code", - "exemplar": false, - "expr": "sum(increase(rpc_relay_method_response_count{ namespace=\"$namespace\", statusCode!=\"200\", statusCode!=\"400\"}[$__range]))", - "instant": false, - "legendFormat": "__auto", - "range": true, - "refId": "A" - } - ], - "title": "Failure Total Count", - "type": "stat" - }, - { - "datasource": { - "type": "prometheus", - "uid": "grafanacloud-prom" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "fillOpacity": 72, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineWidth": 1, + "scaleDistribution": { + "type": "linear" + }, + "thresholdsStyle": { + "mode": "off" + } }, - "decimals": 2, "mappings": [], "thresholds": { "mode": "absolute", "steps": [ { "color": "green" - }, - { - "color": "red", - "value": 80 } ] - }, - "unit": "none" + } }, "overrides": [] }, "gridPos": { - "h": 5, - "w": 4, + "h": 8, + "w": 12, "x": 0, - "y": 674 + "y": 138 }, - "id": 64, + "id": 44, "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", + "barRadius": 0, + "barWidth": 1, + "fullHighlight": true, + "groupWidth": 1, + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "right", + "showLegend": true + }, "orientation": "auto", - "percentChangeColorMode": "standard", - "reduceOptions": { - "calcs": ["lastNotNull"], - "fields": "", - "values": false + "showValue": "auto", + "stacking": "none", + "tooltip": { + "hideZeros": false, + "maxHeight": 600, + "mode": "single", + "sort": "none" }, - "showPercentChange": false, - "textMode": "auto", - "wideLayout": true + "xTickLabelRotation": 0, + "xTickLabelSpacing": 0 }, - "pluginVersion": "11.5.0-80683", + "pluginVersion": "11.5.0-81938", "targets": [ { "datasource": { @@ -3696,21 +3393,23 @@ }, "editorMode": "code", "exemplar": false, - "expr": "sum(rate(rpc_relay_method_response_count{ namespace=\"$namespace\", statusCode!=\"200\", statusCode!=\"400\", method=\"eth_call\"}[1m]))", - "instant": false, - "legendFormat": "__auto", - "range": true, + "expr": "increase(rpc_relay_ip_rate_limit{namespace=\"$namespace\"}[$__range])", + "format": "heatmap", + "instant": true, + "legendFormat": "{{methodName}}", + "range": false, "refId": "A" } ], - "title": "eth_call Failure Request Rate", - "type": "stat" + "title": "IP Rate Limiter by Method", + "type": "barchart" }, { "datasource": { "type": "prometheus", "uid": "grafanacloud-prom" }, + "description": "Amount of times the Hbar Rate Limited has limited a request grouped by method.", "fieldConfig": { "defaults": { "color": { @@ -3722,29 +3421,17 @@ "axisColorMode": "text", "axisLabel": "", "axisPlacement": "auto", - "barAlignment": 0, - "barWidthFactor": 0.6, - "drawStyle": "line", - "fillOpacity": 0, + "fillOpacity": 80, "gradientMode": "none", "hideFrom": { "legend": false, "tooltip": false, "viz": false }, - "insertNulls": false, - "lineInterpolation": "linear", "lineWidth": 1, - "pointSize": 5, "scaleDistribution": { "type": "linear" }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, "thresholdsStyle": { "mode": "off" } @@ -3754,15 +3441,11 @@ "mode": "absolute", "steps": [ { - "color": "light-yellow" - }, - { - "color": "orange", - "value": 0.5 + "color": "green" }, { "color": "red", - "value": 1 + "value": 80 } ] } @@ -3770,26 +3453,36 @@ "overrides": [] }, "gridPos": { - "h": 5, - "w": 13, - "x": 4, - "y": 674 + "h": 8, + "w": 12, + "x": 12, + "y": 138 }, - "id": 63, + "id": 45, "options": { + "barRadius": 0, + "barWidth": 0.97, + "fullHighlight": false, + "groupWidth": 0.7, "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": true }, + "orientation": "auto", + "showValue": "auto", + "stacking": "none", "tooltip": { + "hideZeros": false, "maxHeight": 600, "mode": "single", "sort": "none" - } + }, + "xTickLabelRotation": 0, + "xTickLabelSpacing": 0 }, - "pluginVersion": "11.5.0-80683", + "pluginVersion": "11.5.0-81938", "targets": [ { "datasource": { @@ -3797,1312 +3490,1783 @@ "uid": "grafanacloud-prom" }, "editorMode": "code", - "expr": "sum(rate(rpc_relay_method_response_bucket{ namespace=\"$namespace\", statusCode!=\"200\", statusCode!=\"400\",method=\"eth_call\"}[1m]))", - "legendFormat": "Failed Request RPS", + "exemplar": false, + "expr": "sum(increase(rpc_relay_hbar_rate_limit{ namespace=\"$namespace\"}[$__interval]))", + "format": "time_series", + "instant": false, + "interval": "", + "legendFormat": "{{methodName}}", "range": true, "refId": "A" } ], - "title": "eth_call Failed Request Rate", - "type": "timeseries" - }, + "title": "Hbar Rate Limiter by Method", + "type": "barchart" + } + ], + "title": "Relay Details - Volume, RPS, Usage and Latency", + "type": "row" + }, + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 2 + }, + "id": 30, + "panels": [], + "title": "Ethereum RPC Execution Methods", + "type": "row" + }, + { + "datasource": { + "type": "prometheus", + "uid": "grafanacloud-prom" + }, + "description": "The average response latency (in milliseconds) for eth_call and eth_sendRawTransaction requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "yellow", + "value": 1000 + }, + { + "color": "orange", + "value": 1500 + }, + { + "color": "light-red", + "value": 2000 + }, + { + "color": "red", + "value": 3000 + }, + { + "color": "semi-dark-red", + "value": 6000 + }, + { + "color": "dark-red", + "value": 12000 + } + ] + }, + "unit": "ms" + }, + "overrides": [] + }, + "gridPos": { + "h": 9, + "w": 8, + "x": 0, + "y": 3 + }, + "id": 175, + "options": { + "minVizHeight": 200, + "minVizWidth": 200, + "orientation": "auto", + "reduceOptions": { + "calcs": ["lastNotNull"], + "fields": "", + "values": false + }, + "showThresholdLabels": false, + "showThresholdMarkers": true, + "sizing": "auto" + }, + "pluginVersion": "11.5.0-81938", + "targets": [ { "datasource": { "type": "prometheus", "uid": "grafanacloud-prom" }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "decimals": 4, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green" - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "percentunit" - }, - "overrides": [] - }, - "gridPos": { - "h": 5, - "w": 3, - "x": 17, - "y": 674 + "editorMode": "code", + "exemplar": false, + "expr": "# Calculate the average rate of `rpc_relay_method_response_sum` grouped by `method`\navg(rate(rpc_relay_method_response_sum{\n namespace=\"$namespace\", \n method=~\"eth_call|eth_sendRawTransaction\"\n}[1m])) by (method) \n/\n# Divide by the average rate of `rpc_relay_method_response_count` grouped by `method`\navg(rate(rpc_relay_method_response_count{\n namespace=\"$namespace\", \n method=~\"eth_call|eth_sendRawTransaction\"\n}[1m])) by (method)\n", + "hide": false, + "instant": false, + "legendFormat": "__auto", + "range": true, + "refId": "B" + } + ], + "title": "Average Reponse Latency (ms)", + "type": "gauge" + }, + { + "datasource": { + "type": "prometheus", + "uid": "grafanacloud-prom" + }, + "description": "Latency Timeline for eth_call and eth_sendRawTransaction Requests", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" }, - "id": 65, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "percentChangeColorMode": "standard", - "reduceOptions": { - "calcs": ["lastNotNull"], - "fields": "", - "values": false + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false }, - "showPercentChange": false, - "textMode": "auto", - "wideLayout": true - }, - "pluginVersion": "11.5.0-80683", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "grafanacloud-prom" - }, - "editorMode": "code", - "exemplar": false, - "expr": "sum(increase(rpc_relay_method_response_count{ namespace=\"$namespace\", statusCode!=\"200\", statusCode!=\"400\",method=\"eth_call\"}[$__range]))/sum(increase(rpc_relay_method_response_count{namespace=\"$namespace\", method=\"eth_call\"}[$__range]))", - "instant": false, - "legendFormat": "__auto", - "range": true, - "refId": "A" + "insertNulls": false, + "lineInterpolation": "linear", + "lineStyle": { + "fill": "solid" + }, + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "area" } - ], - "title": "eth_call Failure %", - "type": "stat" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "ms" + }, + "overrides": [] + }, + "gridPos": { + "h": 9, + "w": 16, + "x": 8, + "y": 3 + }, + "id": 176, + "options": { + "legend": { + "calcs": ["mean", "max", "min", "stdDev"], + "displayMode": "table", + "placement": "bottom", + "showLegend": true, + "sortBy": "Mean", + "sortDesc": true }, + "timezone": ["browser"], + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.5.0-81938", + "targets": [ { "datasource": { "type": "prometheus", "uid": "grafanacloud-prom" }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" + "editorMode": "code", + "expr": "# Calculate the average rate of `rpc_relay_method_response_sum` grouped by `method`\navg(rate(rpc_relay_method_response_sum{\n namespace=\"$namespace\", \n method=~\"eth_call|eth_sendRawTransaction\"\n}[1m])) by (method) \n/\n# Divide by the average rate of `rpc_relay_method_response_count` grouped by `method`\navg(rate(rpc_relay_method_response_count{\n namespace=\"$namespace\", \n method=~\"eth_call|eth_sendRawTransaction\"\n}[1m])) by (method)\n", + "hide": false, + "legendFormat": "__auto", + "range": true, + "refId": "A" + } + ], + "title": "Average Response Latency (ms)", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "grafanacloud-prom" + }, + "description": "The number of eth_call and eth_sendRawTransaction requests processed by the Relay per second, providing insights into the overall request throughput.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null }, - "decimals": 0, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green" - }, - { - "color": "red", - "value": 80 - } - ] + { + "color": "#EAB839", + "value": 600 }, - "unit": "none" - }, - "overrides": [] + { + "color": "#6ED0E0", + "value": 900 + }, + { + "color": "#EF843C", + "value": 1500 + } + ] }, - "gridPos": { - "h": 5, - "w": 4, - "x": 20, - "y": 674 + "unit": "reqps" + }, + "overrides": [] + }, + "gridPos": { + "h": 9, + "w": 8, + "x": 0, + "y": 12 + }, + "id": 177, + "options": { + "minVizHeight": 75, + "minVizWidth": 75, + "orientation": "auto", + "reduceOptions": { + "calcs": ["lastNotNull"], + "fields": "", + "values": false + }, + "showThresholdLabels": false, + "showThresholdMarkers": true, + "sizing": "auto" + }, + "pluginVersion": "11.5.0-81938", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "grafanacloud-prom" }, - "id": 66, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "percentChangeColorMode": "standard", - "reduceOptions": { - "calcs": ["lastNotNull"], - "fields": "", - "values": false + "editorMode": "code", + "expr": "# Calculate the sum rate of `rpc_relay_method_response_count` grouped by `method`\nsum(rate(\n rpc_relay_method_response_count{\n namespace=\"$namespace\", \n method=~\"eth_call|eth_sendRawTransaction\"\n }[$__rate_interval]\n)) by (method)\n\n# OR clause: Ensures all desired methods (\"eth_call\" and \"eth_sendRawTransaction\") appear in the result\nor\n\n# Placeholder query: Generates 0 values for all desired methods even if there is no data for them\nsum(\n 0 * rpc_relay_method_response_count{\n namespace=\"$namespace\", \n method=~\"eth_call|eth_sendRawTransaction\"\n }\n) by (method)\n", + "hide": false, + "instant": false, + "interval": "1m", + "legendFormat": "__auto", + "range": true, + "refId": "A" + } + ], + "title": "Average Request Rate (RPS)", + "type": "gauge" + }, + { + "datasource": { + "type": "prometheus", + "uid": "grafanacloud-prom" + }, + "description": "The number of eth_call and eth_sendRawTransaction requests processed by the Relay per second, providing insights into the overall request throughput.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false }, - "showPercentChange": false, - "textMode": "auto", - "wideLayout": true + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } }, - "pluginVersion": "11.5.0-80683", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "grafanacloud-prom" + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null }, - "editorMode": "code", - "exemplar": false, - "expr": "sum(increase(rpc_relay_method_response_count{ namespace=\"$namespace\", statusCode!=\"200\", statusCode!=\"400\", method=\"eth_call\"}[$__range]))", - "instant": false, - "legendFormat": "__auto", - "range": true, - "refId": "A" - } - ], - "title": "eth_call Failure Total Count", - "type": "stat" + { + "color": "#EAB839", + "value": 600 + }, + { + "color": "#6ED0E0", + "value": 900 + }, + { + "color": "#EF843C", + "value": 1500 + } + ] + }, + "unit": "reqps" + }, + "overrides": [] + }, + "gridPos": { + "h": 9, + "w": 16, + "x": 8, + "y": 12 + }, + "id": 178, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.5.0-81938", + "targets": [ { "datasource": { "type": "prometheus", "uid": "grafanacloud-prom" }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "decimals": 2, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green" - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "none" - }, - "overrides": [] - }, - "gridPos": { - "h": 5, - "w": 4, - "x": 0, - "y": 679 + "editorMode": "code", + "expr": "# Calculate the sum rate of `rpc_relay_method_response_count` grouped by `method`\nsum(rate(\n rpc_relay_method_response_count{\n namespace=\"$namespace\", \n method=~\"eth_call|eth_sendRawTransaction\"\n }[$__rate_interval]\n)) by (method)\n\n# OR clause: Ensures all desired methods (\"eth_call\" and \"eth_sendRawTransaction\") appear in the result\nor\n\n# Placeholder query: Generates 0 values for all desired methods even if there is no data for them\nsum(\n 0 * rpc_relay_method_response_count{\n namespace=\"$namespace\", \n method=~\"eth_call|eth_sendRawTransaction\"\n }\n) by (method)\n", + "hide": false, + "instant": false, + "interval": "1m", + "legendFormat": "__auto", + "range": true, + "refId": "A" + } + ], + "title": "Average Request Rate (RPS)", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "grafanacloud-prom" + }, + "description": "The total number of eth_call and eth_sendRawTransaction requests processed.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" }, - "id": 70, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "percentChangeColorMode": "standard", - "reduceOptions": { - "calcs": ["lastNotNull"], - "fields": "", - "values": false - }, - "showPercentChange": false, - "textMode": "auto", - "wideLayout": true + "decimals": 0, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] }, - "pluginVersion": "11.5.0-80683", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "grafanacloud-prom" - }, - "editorMode": "code", - "exemplar": false, - "expr": "sum(rate(rpc_relay_method_response_count{ namespace=\"$namespace\", statusCode!=\"200\", method=\"eth_sendRawTransaction\"}[1m]))", - "instant": false, - "legendFormat": "__auto", - "range": true, - "refId": "A" - } - ], - "title": "eth_sendRawTransaction Failure Request Rate", - "type": "stat" + "unit": "none" + }, + "overrides": [] + }, + "gridPos": { + "h": 11, + "w": 8, + "x": 0, + "y": 21 + }, + "id": 167, + "options": { + "colorMode": "background", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "horizontal", + "percentChangeColorMode": "standard", + "reduceOptions": { + "calcs": ["lastNotNull"], + "fields": "", + "values": false }, + "showPercentChange": false, + "textMode": "auto", + "wideLayout": true + }, + "pluginVersion": "11.5.0-81938", + "targets": [ { "datasource": { "type": "prometheus", "uid": "grafanacloud-prom" }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisBorderShow": false, - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "barWidthFactor": 0.6, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "insertNulls": 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": "light-yellow" - }, - { - "color": "orange", - "value": 0.5 - }, - { - "color": "red", - "value": 1 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 5, - "w": 13, - "x": 4, - "y": 679 + "editorMode": "code", + "exemplar": false, + "expr": "# Primary query: Calculates the total count of all responses for each method\nsum(\n increase(\n rpc_relay_method_response_count{\n namespace=\"$namespace\", \n method=~\"eth_call|eth_sendRawTransaction\"\n }[$__range]\n )\n) by (namespace, method)\n\n# OR clause: Ensures all desired methods (\"eth_call\" and \"eth_sendRawTransaction\") appear in the result\nor\n\n# Placeholder query: Generates 0 values for all desired methods even if there is no data for them\nsum(\n 0 * rpc_relay_method_response_count{\n namespace=\"$namespace\", \n method=~\"eth_call|eth_sendRawTransaction\"\n }\n) by (namespace, method)\n", + "instant": false, + "legendFormat": "{{method}}", + "range": true, + "refId": "A" + } + ], + "title": "Total Request Count", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "grafanacloud-prom" + }, + "description": "Total failed eth_call and eth_sendRawTransaction requests (non-200 & non-400 status codes).", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" }, - "id": 69, - "options": { - "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom", - "showLegend": true - }, - "tooltip": { - "maxHeight": 600, - "mode": "single", - "sort": "none" - } + "fieldMinMax": false, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "super-light-red", + "value": null + } + ] }, - "pluginVersion": "11.5.0-80683", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "grafanacloud-prom" - }, - "editorMode": "code", - "expr": "sum(rate(rpc_relay_method_response_bucket{ namespace=\"$namespace\", statusCode!=\"200\",method=\"eth_sendRawTransaction\"}[1m]))", - "legendFormat": "Failed Request RPS", - "range": true, - "refId": "A" - } - ], - "title": "eth_sendRawTransaction Failed Request Rate", - "type": "timeseries" + "unit": "none" + }, + "overrides": [] + }, + "gridPos": { + "h": 11, + "w": 8, + "x": 8, + "y": 21 + }, + "id": 173, + "options": { + "colorMode": "background", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "horizontal", + "percentChangeColorMode": "same_as_value", + "reduceOptions": { + "calcs": ["lastNotNull"], + "fields": "", + "limit": 1, + "values": false }, + "showPercentChange": false, + "textMode": "auto", + "wideLayout": true + }, + "pluginVersion": "11.5.0-81938", + "targets": [ { "datasource": { "type": "prometheus", "uid": "grafanacloud-prom" }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "decimals": 4, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green" - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "percentunit" - }, - "overrides": [] - }, - "gridPos": { - "h": 5, - "w": 3, - "x": 17, - "y": 679 + "editorMode": "code", + "exemplar": false, + "expr": "# Primary query: Calculates the total count of non-200 and non-400 responses\nsum(\n increase(\n rpc_relay_method_response_count{\n namespace=\"$namespace\", \n statusCode!=\"200\", \n statusCode!=\"400\", \n method=~\"eth_call|eth_sendRawTransaction\"\n }[$__range]\n )\n) by (namespace, method)\n\n## OR clause: Ensures all desired methods (\"eth_call\" and \"eth_sendRawTransaction\") appear in the result\nor\n\n## Placeholder query: Generates 0 values for all desired methods even if there is no data for them\nsum(\n 0 * rpc_relay_method_response_count{\n namespace=\"$namespace\", \n method=~\"eth_call|eth_sendRawTransaction\"\n }\n) by (namespace, method)\n", + "format": "time_series", + "instant": false, + "interval": "", + "legendFormat": "{{method}}", + "range": true, + "refId": "A" + } + ], + "title": "Total Failed Requests", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "grafanacloud-prom" + }, + "description": "Percentage of failed eth_call and eth_sendRawTransaction requests (non-200 && non-400 status codes).", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" }, - "id": 68, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "percentChangeColorMode": "standard", - "reduceOptions": { - "calcs": ["lastNotNull"], - "fields": "", - "values": false - }, - "showPercentChange": false, - "textMode": "auto", - "wideLayout": true + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "super-light-orange", + "value": null + } + ] }, - "pluginVersion": "11.5.0-80683", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "grafanacloud-prom" - }, - "editorMode": "code", - "exemplar": false, - "expr": "sum(increase(rpc_relay_method_response_count{ namespace=\"$namespace\", statusCode!=\"200\",method=\"eth_sendRawTransaction\"}[$__range]))/sum(increase(rpc_relay_method_response_count{ namespace=\"$namespace\", method=\"eth_sendRawTransaction\" }[$__range]))", - "instant": false, - "legendFormat": "__auto", - "range": true, - "refId": "A" - } - ], - "title": "eth_sendRawTransaction Failure %", - "type": "stat" + "unit": "percentunit" + }, + "overrides": [] + }, + "gridPos": { + "h": 11, + "w": 8, + "x": 16, + "y": 21 + }, + "id": 171, + "options": { + "colorMode": "background", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "horizontal", + "percentChangeColorMode": "standard", + "reduceOptions": { + "calcs": ["lastNotNull"], + "fields": "", + "values": false }, + "showPercentChange": false, + "textMode": "auto", + "wideLayout": true + }, + "pluginVersion": "11.5.0-81938", + "targets": [ { "datasource": { "type": "prometheus", "uid": "grafanacloud-prom" }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "decimals": 0, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green" - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "none" - }, - "overrides": [] - }, - "gridPos": { - "h": 5, - "w": 4, - "x": 20, - "y": 679 - }, - "id": 67, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "percentChangeColorMode": "standard", - "reduceOptions": { - "calcs": ["lastNotNull"], - "fields": "", - "values": false - }, - "showPercentChange": false, - "textMode": "auto", - "wideLayout": true + "editorMode": "code", + "exemplar": false, + "expr": "# Numerator: Total count of non-200 responses for each method\n(\n sum(\n increase(\n rpc_relay_method_response_count{\n namespace=\"$namespace\", \n statusCode!=\"200\",\n statusCode!=\"400\", \n method=~\"eth_call|eth_sendRawTransaction\"\n }[$__range]\n )\n ) by (namespace, method)\n # Ensures all methods appear with 0 if no data exists for them\n or\n sum(\n 0 * rpc_relay_method_response_count{\n namespace=\"$namespace\", \n method=~\"eth_call|eth_sendRawTransaction\"\n }\n ) by (namespace, method)\n)\n\n# Divided by\n\n# Denominator: Total count of all responses (regardless of status code) for each method\n/\n(\n sum(\n increase(\n rpc_relay_method_response_count{\n namespace=\"$namespace\", \n method=~\"eth_call|eth_sendRawTransaction\"\n }[$__range]\n )\n ) by (namespace, method)\n # Ensures all methods appear with 0 if no data exists for them\n or\n sum(\n 0 * rpc_relay_method_response_count{\n namespace=\"$namespace\", \n method=~\"eth_call|eth_sendRawTransaction\"\n }\n ) by (namespace, method)\n)\n", + "instant": false, + "legendFormat": "{{method}}", + "range": true, + "refId": "A" + } + ], + "title": "Failure Rate Percentage", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "grafanacloud-prom" + }, + "description": "The total count of failed eth_call requests, categorized by status code, indicating the types of errors encountered.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" }, - "pluginVersion": "11.5.0-80683", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "grafanacloud-prom" - }, - "editorMode": "code", - "exemplar": false, - "expr": "sum(increase(rpc_relay_method_response_count{ namespace=\"$namespace\", statusCode!=\"200\", method=\"eth_sendRawTransaction\"}[$__range])) by (namespace)", - "instant": false, - "legendFormat": "__auto", - "range": true, - "refId": "A" + "custom": { + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false } - ], - "title": "eth_sendRawTransaction Failure Total Count", - "type": "stat" + }, + "fieldMinMax": false, + "mappings": [], + "noValue": "No Error Found" + }, + "overrides": [] + }, + "gridPos": { + "h": 9, + "w": 7, + "x": 0, + "y": 32 + }, + "id": 169, + "options": { + "displayLabels": ["name", "value", "percent"], + "legend": { + "displayMode": "list", + "placement": "right", + "showLegend": true }, + "pieType": "pie", + "reduceOptions": { + "calcs": ["lastNotNull"], + "fields": "", + "values": false + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.5.0-81938", + "targets": [ { "datasource": { "type": "prometheus", "uid": "grafanacloud-prom" }, - "description": "Amount of times the IP Rate Limited has limited a request by method.", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisBorderShow": false, - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "fillOpacity": 80, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineWidth": 1, - "scaleDistribution": { - "type": "linear" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green" - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 0, - "y": 684 + "editorMode": "code", + "expr": "sum(increase(rpc_relay_method_response_count{ namespace=\"$namespace\", statusCode!=\"200\", method=\"eth_call\"}[$__range])) by (statusCode)", + "legendFormat": "__auto", + "range": true, + "refId": "A" + } + ], + "title": "Failed eth_call Requests by Status Code", + "type": "piechart" + }, + { + "datasource": { + "type": "prometheus", + "uid": "grafanacloud-prom" + }, + "description": "The total count of failed eth_call requests, categorized by status code, indicating the types of errors encountered over time.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" }, - "id": 44, - "options": { - "barRadius": 0, - "barWidth": 0.97, - "fullHighlight": false, - "groupWidth": 0.7, - "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom", - "showLegend": true + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false }, - "orientation": "auto", - "showValue": "auto", - "stacking": "none", - "tooltip": { - "maxHeight": 600, - "mode": "single", - "sort": "none" + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" }, - "xTickLabelRotation": 0, - "xTickLabelSpacing": 0 + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } }, - "pluginVersion": "11.5.0-80683", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "grafanacloud-prom" + "fieldMinMax": false, + "mappings": [], + "noValue": "No Error Found", + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" }, - "editorMode": "code", - "exemplar": false, - "expr": "sum by(methodName)(rpc_relay_ip_rate_limit{ namespace=\"$namespace\"})", - "format": "heatmap", - "instant": true, - "legendFormat": "{{methodName}}", - "range": false, - "refId": "A" - } - ], - "title": "IP Rate Limiter by Method", - "type": "barchart" + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 9, + "w": 17, + "x": 7, + "y": 32 + }, + "id": 179, + "options": { + "legend": { + "calcs": [], + "displayMode": "table", + "placement": "right", + "showLegend": true }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.5.0-81938", + "targets": [ { "datasource": { "type": "prometheus", "uid": "grafanacloud-prom" }, - "description": "Amount of times the Hbar Rate Limited has limited a request grouped by method.", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisBorderShow": false, - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "fillOpacity": 80, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineWidth": 1, - "scaleDistribution": { - "type": "linear" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green" - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 12, - "y": 684 - }, - "id": 45, - "options": { - "barRadius": 0, - "barWidth": 0.97, - "fullHighlight": false, - "groupWidth": 0.7, - "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom", - "showLegend": true - }, - "orientation": "auto", - "showValue": "auto", - "stacking": "none", - "tooltip": { - "maxHeight": 600, - "mode": "single", - "sort": "none" - }, - "xTickLabelRotation": 0, - "xTickLabelSpacing": 0 - }, - "pluginVersion": "11.5.0-80683", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "grafanacloud-prom" - }, - "editorMode": "code", - "exemplar": false, - "expr": "sum(increase(rpc_relay_hbar_rate_limit{ namespace=\"$namespace\"}[$__interval]))", - "format": "time_series", - "instant": false, - "interval": "", - "legendFormat": "{{methodName}}", - "range": true, - "refId": "A" - } - ], - "title": "Hbar Rate Limiter by Method", - "type": "barchart" + "editorMode": "code", + "expr": "sum(increase(rpc_relay_method_response_count{ namespace=\"$namespace\", statusCode!=\"200\", method=\"eth_call\"}[$__range])) by (statusCode)", + "legendFormat": "__auto", + "range": true, + "refId": "A" } ], - "title": "Volume, RPS, Latency, Limits - API Requests", - "type": "row" + "title": "Failed eth_call Requests by Status Code Over Time", + "type": "timeseries" }, { - "collapsed": true, + "datasource": { + "type": "prometheus", + "uid": "grafanacloud-prom" + }, + "description": "The total count of failed eth_sendRawTransaction requests, categorized by status code, indicating the types of errors encountered.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + } + }, + "mappings": [], + "noValue": "No Error Found" + }, + "overrides": [] + }, "gridPos": { - "h": 1, - "w": 24, + "h": 9, + "w": 7, "x": 0, - "y": 3 + "y": 41 }, - "id": 135, - "panels": [ + "id": 170, + "options": { + "displayLabels": ["percent", "value", "name"], + "legend": { + "displayMode": "list", + "placement": "right", + "showLegend": true + }, + "pieType": "pie", + "reduceOptions": { + "calcs": ["lastNotNull"], + "fields": "", + "values": false + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.5.0-81938", + "targets": [ { "datasource": { - "type": "loki", - "uid": "grafanacloud-logs" - }, - "fieldConfig": { - "defaults": {}, - "overrides": [] + "type": "prometheus", + "uid": "grafanacloud-prom" }, - "gridPos": { - "h": 8, - "w": 24, - "x": 0, - "y": 4011 + "editorMode": "code", + "expr": "sum(increase(rpc_relay_method_response_count{ namespace=\"$namespace\", statusCode!=\"200\", method=\"eth_sendRawTransaction\"}[$__range])) by (statusCode)", + "legendFormat": "__auto", + "range": true, + "refId": "A" + } + ], + "title": "Failed eth_sendRawTransaction Requests by Status Code", + "type": "piechart" + }, + { + "datasource": { + "type": "prometheus", + "uid": "grafanacloud-prom" + }, + "description": "The total count of failed eth_sendRawTransaction requests, categorized by status code, indicating the types of errors encountered over time.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" }, - "id": 136, - "links": [ - { - "targetBlank": true, - "title": "Errors with Logs Explorer", - "url": "https://production.grafana.hedera-ops.com/explore?orgId=1&panes=%7B%229Ar%22:%7B%22datasource%22:%22grafanacloud-logs%22,%22queries%22:%5B%7B%22refId%22:%22A%22,%22expr%22:%22%7Bapp%3D%5C%22mainnet-hashio%5C%22%7D%20%7C%3D%20%5C%22ERROR%5C%22%22,%22queryType%22:%22range%22,%22datasource%22:%7B%22type%22:%22loki%22,%22uid%22:%22grafanacloud-logs%22%7D,%22editorMode%22:%22code%22%7D%5D,%22range%22:%7B%22from%22:%22now-1h%22,%22to%22:%22now%22%7D%7D%7D&schemaVersion=1" + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false }, - { - "targetBlank": true, - "title": "By Request Id Example", - "url": "https://production.grafana.hedera-ops.com/explore?orgId=1&panes=%7B%229Ar%22:%7B%22datasource%22:%22grafanacloud-logs%22,%22queries%22:%5B%7B%22refId%22:%22A%22,%22expr%22:%22%7Bapp%3D%5C%22mainnet-hashio%5C%22%7D%20%7C%3D%20%5C%22be8dcc2b-b7ee-4f43-a4f0-95ea74d2074e%5C%22%22,%22queryType%22:%22range%22,%22datasource%22:%7B%22type%22:%22loki%22,%22uid%22:%22grafanacloud-logs%22%7D,%22editorMode%22:%22code%22%7D%5D,%22range%22:%7B%22from%22:%22now-1h%22,%22to%22:%22now%22%7D%7D%7D&schemaVersion=1" + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" } - ], - "options": { - "dedupStrategy": "none", - "enableLogDetails": true, - "prettifyLogMessage": false, - "showCommonLabels": true, - "showLabels": false, - "showTime": false, - "sortOrder": "Ascending", - "wrapLogMessage": true }, - "targets": [ - { - "datasource": { - "type": "loki", - "uid": "grafanacloud-logs" + "mappings": [], + "noValue": "No Error Found", + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" }, - "editorMode": "code", - "expr": "{namespace=\"$namespace\", app=~\".*-hashio\"} |= `ERROR`", - "queryType": "range", - "refId": "A" - } - ], - "title": "Latest Error Logs", - "type": "logs" + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 9, + "w": 17, + "x": 7, + "y": 41 + }, + "id": 180, + "options": { + "legend": { + "calcs": [], + "displayMode": "table", + "placement": "right", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.5.0-81938", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "grafanacloud-prom" + }, + "editorMode": "code", + "expr": "sum(increase(rpc_relay_method_response_count{ namespace=\"$namespace\", statusCode!=\"200\", method=\"eth_sendRawTransaction\"}[$__range])) by (statusCode)", + "legendFormat": "__auto", + "range": true, + "refId": "A" } ], - "title": "Relay - Logs", - "type": "row" + "title": "Failed eth_sendRawTransaction Requests by Status Code Over Time", + "type": "timeseries" }, { - "collapsed": true, + "collapsed": false, "gridPos": { "h": 1, "w": 24, "x": 0, - "y": 4 + "y": 50 }, - "id": 96, - "panels": [ - { - "datasource": { - "type": "prometheus", - "uid": "grafanacloud-prom" + "id": 156, + "panels": [], + "title": "Hbar Rate Limit Service", + "type": "row" + }, + { + "datasource": { + "type": "prometheus", + "uid": "grafanacloud-prom" + }, + "description": "The total HBAR balance of the Relay Operator's account. ", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green" - }, - { - "color": "#6ED0E0", - "value": 1000 - }, - { - "color": "#EAB839", - "value": 5000 - }, - { - "color": "red", - "value": 10000 - } - ] - } + "custom": { + "axisBorderShow": true, + "axisCenteredZero": false, + "axisColorMode": "series", + "axisLabel": "HBAR", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 27, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false }, - "overrides": [] + "insertNulls": false, + "lineInterpolation": "smooth", + "lineStyle": { + "fill": "solid" + }, + "lineWidth": 1, + "pointSize": 3, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } }, - "gridPos": { - "h": 8, - "w": 5, - "x": 0, - "y": 5 + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] }, - "id": 97, - "options": { - "minVizHeight": 75, - "minVizWidth": 75, - "orientation": "auto", - "reduceOptions": { - "calcs": ["lastNotNull"], - "fields": "", - "values": false - }, - "showThresholdLabels": false, - "showThresholdMarkers": true, - "sizing": "auto" + "unit": "none" + }, + "overrides": [] + }, + "gridPos": { + "h": 9, + "w": 10, + "x": 0, + "y": 51 + }, + "id": 157, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": false + }, + "timezone": ["browser"], + "tooltip": { + "hideZeros": false, + "hoverProximity": 900, + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "11.5.0-81938", + "targets": [ + { + "editorMode": "code", + "expr": "max by(accountId) (rpc_relay_operator_balance{namespace=\"$namespace\", mode!=\"QUERY\", mode!=\"TRANSACTION\"} / 100000000)", + "legendFormat": "__auto", + "range": true, + "refId": "A" + } + ], + "title": "Relay Operator Balance - (ℏ)", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "grafanacloud-prom" + }, + "description": "The total occurrences of HBAR rate limit violations encountered by the Relay instance in the $namespace.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" }, - "pluginVersion": "11.5.0-80683", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "grafanacloud-prom" - }, - "editorMode": "code", - "exemplar": false, - "expr": "avg(rate(rpc_relay_mirror_response_sum{ namespace=\"$namespace\"}[1m]))/avg(rate(rpc_relay_mirror_response_count{ namespace=\"$namespace\"}[1m]))", - "hide": false, - "instant": false, - "legendFormat": "Mirror Node", - "range": true, - "refId": "B" - } - ], - "title": "Avg. Latency (ms)", - "type": "gauge" + "mappings": [], + "noValue": "0", + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + } + }, + "overrides": [ + { + "__systemRef": "hideSeriesFrom", + "matcher": { + "id": "byNames", + "options": { + "mode": "exclude", + "names": [ + "sum(rpc_relay_hbar_rate_limit{container=\"hedera-json-rpc-relay\", methodName=\"eth_sendRawTransaction\", mode=\"TRANSACTION\", namespace=\"mainnet\"})/2" + ], + "prefix": "All except:", + "readOnly": true + } + }, + "properties": [] + } + ] + }, + "gridPos": { + "h": 9, + "w": 5, + "x": 10, + "y": 51 + }, + "id": 145, + "options": { + "colorMode": "background", + "graphMode": "none", + "justifyMode": "center", + "orientation": "auto", + "percentChangeColorMode": "inverted", + "reduceOptions": { + "calcs": ["lastNotNull"], + "fields": "", + "values": false }, + "showPercentChange": false, + "textMode": "value", + "wideLayout": true + }, + "pluginVersion": "11.5.0-81938", + "targets": [ { "datasource": { "type": "prometheus", "uid": "grafanacloud-prom" }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" + "editorMode": "code", + "expr": "sum(rpc_relay_hbar_rate_limit{methodName=\"eth_sendRawTransaction\", mode=\"TRANSACTION\", namespace=\"$namespace\"})", + "instant": false, + "legendFormat": "__auto", + "range": true, + "refId": "A" + } + ], + "title": "HBAR Rate Limit Counter", + "type": "stat" + }, + { + "datasource": { + "uid": "grafanacloud-prom" + }, + "description": "The total amount of HBAR consumed by the operator across all activities and operations in $namespace in the course of 24 hours. ", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "decimals": 3, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" }, - "custom": { - "axisBorderShow": false, - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "barWidthFactor": 0.6, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "insertNulls": false, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "area" - } + { + "color": "#EAB839", + "value": 150 }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green" - }, - { - "color": "#6ED0E0", - "value": 1000 - }, - { - "color": "#EAB839", - "value": 5000 - }, - { - "color": "red", - "value": 10000 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 19, - "x": 5, - "y": 5 - }, - "id": 98, - "options": { - "legend": { - "calcs": [], - "displayMode": "table", - "placement": "bottom", - "showLegend": true, - "sortBy": "StdDev", - "sortDesc": true - }, - "tooltip": { - "mode": "multi", - "sort": "none" - } - }, - "pluginVersion": "11.5.0-80683", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "grafanacloud-prom" + { + "color": "yellow", + "value": 300 }, - "editorMode": "code", - "exemplar": false, - "expr": "avg(rate(rpc_relay_mirror_response_sum{ namespace=\"$namespace\"}[1m]))/avg(rate(rpc_relay_mirror_response_count{ namespace=\"$namespace\"}[1m]))", - "hide": false, - "instant": false, - "legendFormat": "Mirror Node Avg. Latency", - "range": true, - "refId": "B" - } - ], - "title": "Mirror Node Avg. Latency (ms)", - "type": "timeseries" + { + "color": "orange", + "value": 900 + }, + { + "color": "red", + "value": 3000 + }, + { + "color": "semi-dark-red", + "value": 7500 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 9, + "w": 9, + "x": 15, + "y": 51 + }, + "id": 160, + "options": { + "colorMode": "background", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "percentChangeColorMode": "standard", + "reduceOptions": { + "calcs": ["lastNotNull"], + "fields": "", + "values": false }, + "showPercentChange": false, + "textMode": "auto", + "wideLayout": true + }, + "pluginVersion": "11.5.0-81938", + "targets": [ { - "datasource": { - "type": "prometheus", - "uid": "grafanacloud-prom" + "editorMode": "code", + "expr": "sum by(namespace) (8000 - rpc_relay_hbar_rate_remaining{namespace=\"$namespace\"} / 100000000)", + "legendFormat": "__auto", + "range": true, + "refId": "A" + } + ], + "title": "Total HBAR Burnt for $namespace - (ℏ)", + "type": "stat" + }, + { + "datasource": { + "uid": "grafanacloud-prom" + }, + "description": "The total HBAR burnt by the operator across all pods in the hedera-json-rpc-relay container in the course of 24 hours.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" + "decimals": 3, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" }, - "custom": { - "axisBorderShow": false, - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "axisSoftMin": 2, - "barAlignment": 0, - "barWidthFactor": 0.6, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "insertNulls": false, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": true, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "area" - } + { + "color": "yellow", + "value": 300 }, - "mappings": [], - "min": 0, - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green" - }, - { - "color": "yellow", - "value": 5000 - }, - { - "color": "red", - "value": 10000 - } - ] + { + "color": "orange", + "value": 900 }, - "unit": "ms" - }, - "overrides": [] - }, - "gridPos": { - "h": 10, - "w": 24, - "x": 0, - "y": 528 - }, - "id": 99, - "options": { - "legend": { - "calcs": ["min", "max", "mean"], - "displayMode": "table", - "placement": "right", - "showLegend": true, - "sortBy": "Mean", - "sortDesc": false - }, - "tooltip": { - "mode": "multi", - "sort": "desc" - } - }, - "pluginVersion": "11.5.0-80683", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "grafanacloud-prom" + { + "color": "red", + "value": 3000 }, - "editorMode": "code", - "expr": "sum(rate(rpc_relay_mirror_response_sum{ namespace=\"$namespace\"}[1m])) by (method) /\nsum(rate(rpc_relay_mirror_response_count{ namespace=\"$namespace\"}[1m])) by (method)", - "interval": "", - "key": "Q-66285f73-fc4a-46fe-ac6e-25553e8e5813-0", - "legendFormat": "{{ method }}", - "range": true, - "refId": "A" - } - ], - "title": "Mirror Node Latency by Path", - "type": "timeseries" + { + "color": "semi-dark-red", + "value": 7500 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 9, + "w": 6, + "x": 0, + "y": 60 + }, + "id": 166, + "options": { + "colorMode": "background", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "percentChangeColorMode": "standard", + "reduceOptions": { + "calcs": ["lastNotNull"], + "fields": "", + "values": false }, + "showPercentChange": false, + "textMode": "auto", + "wideLayout": true + }, + "pluginVersion": "11.5.0-81938", + "targets": [ { - "datasource": { - "type": "prometheus", - "uid": "grafanacloud-prom" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisBorderShow": false, - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "axisSoftMin": 2, - "barAlignment": 0, - "barWidthFactor": 0.6, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "insertNulls": false, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": true, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "area" - } - }, - "mappings": [], - "min": 0, - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green" - }, - { - "color": "yellow", - "value": 5000 - }, - { - "color": "red", - "value": 10000 - } - ] - }, - "unit": "ms" - }, - "overrides": [] - }, - "gridPos": { - "h": 10, - "w": 24, - "x": 0, - "y": 538 + "editorMode": "code", + "expr": "sum by(namespace, container) (8000 - rpc_relay_hbar_rate_remaining{namespace=\"$namespace\", container=\"hedera-json-rpc-relay\"} / 100000000)", + "legendFormat": "__auto", + "range": true, + "refId": "A" + } + ], + "title": "Total HBAR Burnt By Server - HTTP (ℏ)", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "grafanacloud-prom" + }, + "description": "The total HBAR burned by the operator in each pod of the hedera-json-rpc-relay container in the course of 24 hours.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" }, - "id": 100, - "options": { - "legend": { - "calcs": ["mean"], - "displayMode": "table", - "placement": "right", - "showLegend": true, - "sortBy": "Max", - "sortDesc": false + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "series", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false }, - "tooltip": { - "mode": "multi", - "sort": "desc" + "insertNulls": false, + "lineInterpolation": "linear", + "lineStyle": { + "fill": "solid" + }, + "lineWidth": 1, + "pointSize": 3, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" } }, - "pluginVersion": "11.5.0-80683", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "grafanacloud-prom" + "decimals": 8, + "fieldMinMax": false, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" }, - "editorMode": "code", - "expr": "histogram_quantile(0.90, sum(rate(rpc_relay_mirror_response_bucket{ namespace=\"$namespace\"}[1m])) by (le, method))", - "interval": "", - "key": "Q-66285f73-fc4a-46fe-ac6e-25553e8e5813-0", - "legendFormat": "{{ method }}", - "range": true, - "refId": "A" - } - ], - "title": "Percentile 90 - Expected Latency for Mirror Node by Method", - "type": "timeseries" + { + "color": "yellow", + "value": 300 + }, + { + "color": "orange", + "value": 900 + }, + { + "color": "red", + "value": 3000 + }, + { + "color": "semi-dark-red", + "value": 7500 + } + ] + }, + "unit": "none" + }, + "overrides": [] + }, + "gridPos": { + "h": 9, + "w": 18, + "x": 6, + "y": 60 + }, + "id": 158, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "right", + "showLegend": true }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "asc" + } + }, + "pluginVersion": "11.5.0-81938", + "targets": [ { - "datasource": { - "type": "prometheus", - "uid": "grafanacloud-prom" + "editorMode": "code", + "expr": "sum by(namespace, pod) (8000 - rpc_relay_hbar_rate_remaining{namespace=\"$namespace\", container=\"hedera-json-rpc-relay\"} / 100000000)", + "legendFormat": "{{pod}}", + "range": true, + "refId": "A" + } + ], + "title": "Total HBAR Burnt By Pod - HTTP (ℏ)", + "type": "timeseries" + }, + { + "datasource": { + "uid": "grafanacloud-prom" + }, + "description": "The total HBAR burnt by the operator across all pods in the json-rpc-relay-websocket container in the course of 24 hours.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" + "decimals": 3, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" }, - "custom": { - "axisBorderShow": false, - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "axisSoftMin": 2, - "barAlignment": 0, - "barWidthFactor": 0.6, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "insertNulls": false, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": true, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "area" - } + { + "color": "yellow", + "value": 300 }, - "mappings": [], - "min": 0, - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green" - }, - { - "color": "yellow", - "value": 5000 - }, - { - "color": "red", - "value": 10000 - } - ] + { + "color": "orange", + "value": 900 }, - "unit": "ms" - }, - "overrides": [] - }, - "gridPos": { - "h": 10, - "w": 24, - "x": 0, - "y": 548 - }, - "id": 78, - "options": { - "legend": { - "calcs": ["mean"], - "displayMode": "table", - "placement": "right", - "showLegend": true, - "sortBy": "Max", - "sortDesc": false - }, - "tooltip": { - "mode": "multi", - "sort": "desc" - } - }, - "pluginVersion": "11.5.0-80683", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "grafanacloud-prom" + { + "color": "red", + "value": 3000 }, - "editorMode": "code", - "expr": "histogram_quantile(0.95, sum(rate(rpc_relay_mirror_response_bucket{ namespace=\"$namespace\"}[1m])) by (le, method))", - "interval": "", - "key": "Q-66285f73-fc4a-46fe-ac6e-25553e8e5813-0", - "legendFormat": "{{ method }}", - "range": true, - "refId": "A" - } - ], - "title": "Percentile 95 - Expected Latency for Mirror Node by Method", - "type": "timeseries" + { + "color": "semi-dark-red", + "value": 7500 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 9, + "w": 6, + "x": 0, + "y": 69 + }, + "id": 161, + "options": { + "colorMode": "background", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "percentChangeColorMode": "standard", + "reduceOptions": { + "calcs": ["lastNotNull"], + "fields": "", + "values": false }, + "showPercentChange": false, + "textMode": "auto", + "wideLayout": true + }, + "pluginVersion": "11.5.0-81938", + "targets": [ { - "datasource": { - "type": "prometheus", - "uid": "grafanacloud-prom" + "editorMode": "code", + "expr": "sum by(namespace, container) (8000 - rpc_relay_hbar_rate_remaining{namespace=\"$namespace\", container=\"json-rpc-relay-websocket\"} / 100000000)", + "legendFormat": "__auto", + "range": true, + "refId": "A" + } + ], + "title": "Total HBAR Burnt By Server - WS (ℏ)", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "grafanacloud-prom" + }, + "description": "The total HBAR burned by the operator in each pod of the json-rpc-relay-websocket container in the course of 24 hours.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "min": 0, - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green" - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "none" + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "series", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false }, - "overrides": [] - }, - "gridPos": { - "h": 10, - "w": 8, - "x": 0, - "y": 558 - }, - "id": 119, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "percentChangeColorMode": "standard", - "reduceOptions": { - "calcs": [], - "fields": "", - "values": false + "insertNulls": false, + "lineInterpolation": "linear", + "lineStyle": { + "fill": "solid" }, - "showPercentChange": false, - "textMode": "auto", - "wideLayout": true + "lineWidth": 1, + "pointSize": 3, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } }, - "pluginVersion": "11.5.0-80683", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "grafanacloud-prom" + "decimals": 8, + "fieldMinMax": false, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" }, - "editorMode": "code", - "exemplar": false, - "expr": "sum(rate(rpc_relay_mirror_response_count{ namespace=\"$namespace\"}[$__rate_interval]))", - "instant": false, - "interval": "1m", - "key": "Q-66285f73-fc4a-46fe-ac6e-25553e8e5813-0", - "legendFormat": "{{ method }}", - "range": true, - "refId": "A" - } - ], - "title": "Mirror Node RPS", - "type": "stat" + { + "color": "yellow", + "value": 300 + }, + { + "color": "orange", + "value": 900 + }, + { + "color": "red", + "value": 3000 + }, + { + "color": "semi-dark-red", + "value": 7500 + } + ] + }, + "unit": "none" + }, + "overrides": [] + }, + "gridPos": { + "h": 9, + "w": 18, + "x": 6, + "y": 69 + }, + "id": 162, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "right", + "showLegend": true }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "asc" + } + }, + "pluginVersion": "11.5.0-81938", + "targets": [ { - "datasource": { - "type": "prometheus", - "uid": "grafanacloud-prom" + "editorMode": "code", + "expr": "sum by(namespace, pod) (8000 - rpc_relay_hbar_rate_remaining{namespace=\"$namespace\", container=\"json-rpc-relay-websocket\"} / 100000000)", + "legendFormat": "{{pod}}", + "range": true, + "refId": "A" + } + ], + "title": "Total HBAR Burnt By Pod - WS (ℏ)", + "type": "timeseries" + }, + { + "datasource": { + "uid": "grafanacloud-prom" + }, + "description": "The total number of unique BASIC HBAR spending plans in the course of 24 hours.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 9, + "w": 8, + "x": 0, + "y": 78 + }, + "id": 163, + "options": { + "colorMode": "background", + "graphMode": "none", + "justifyMode": "center", + "orientation": "auto", + "percentChangeColorMode": "standard", + "reduceOptions": { + "calcs": ["lastNotNull"], + "fields": "", + "values": false + }, + "showPercentChange": false, + "text": {}, + "textMode": "auto", + "wideLayout": true + }, + "pluginVersion": "11.5.0-81938", + "targets": [ + { + "editorMode": "code", + "exemplar": false, + "expr": "sum by(namespace, container) (unique_spending_plans_counter_basic{namespace=\"$namespace\"})", + "format": "time_series", + "instant": false, + "legendFormat": "{{container}}", + "range": true, + "refId": "A" + } + ], + "title": "Total Unique HBAR Spending Plans - BASIC", + "type": "stat" + }, + { + "datasource": { + "uid": "grafanacloud-prom" + }, + "description": "The total number of unique EXTENDED HBAR spending plans in the course of 24 hours.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 9, + "w": 8, + "x": 8, + "y": 78 + }, + "id": 164, + "options": { + "colorMode": "background", + "graphMode": "none", + "justifyMode": "center", + "orientation": "auto", + "percentChangeColorMode": "standard", + "reduceOptions": { + "calcs": ["lastNotNull"], + "fields": "", + "values": false + }, + "showPercentChange": false, + "text": {}, + "textMode": "auto", + "wideLayout": true + }, + "pluginVersion": "11.5.0-81938", + "targets": [ + { + "editorMode": "code", + "exemplar": false, + "expr": "sum by(namespace, container) (unique_spending_plans_counter_extended{namespace=\"$namespace\"})", + "format": "time_series", + "instant": false, + "legendFormat": "{{container}}", + "range": true, + "refId": "A" + } + ], + "title": "Total Unique HBAR Spending Plans - EXTENDED", + "type": "stat" + }, + { + "datasource": { + "uid": "grafanacloud-prom" + }, + "description": "The total number of unique PRIVILEGED HBAR spending plans in the course of 24 hours.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 9, + "w": 8, + "x": 16, + "y": 78 + }, + "id": 165, + "options": { + "colorMode": "background", + "graphMode": "none", + "justifyMode": "center", + "orientation": "auto", + "percentChangeColorMode": "standard", + "reduceOptions": { + "calcs": ["lastNotNull"], + "fields": "", + "values": false + }, + "showPercentChange": false, + "text": {}, + "textMode": "auto", + "wideLayout": true + }, + "pluginVersion": "11.5.0-81938", + "targets": [ + { + "editorMode": "code", + "exemplar": false, + "expr": "sum by(namespace, container) (unique_spending_plans_counter_privileged{namespace=\"$namespace\"})", + "format": "time_series", + "instant": false, + "legendFormat": "{{container}}", + "range": true, + "refId": "A" + } + ], + "title": "Total Unique HBAR Spending Plans - PRIVILEGED", + "type": "stat" + }, + { + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 87 + }, + "id": 32, + "panels": [ + { + "datasource": { + "default": true, + "type": "prometheus", + "uid": "grafanacloud-prom" + }, + "description": "", "fieldConfig": { "defaults": { "color": { @@ -5114,11 +5278,10 @@ "axisColorMode": "text", "axisLabel": "", "axisPlacement": "auto", - "axisSoftMin": 2, "barAlignment": 0, "barWidthFactor": 0.6, - "drawStyle": "line", - "fillOpacity": 0, + "drawStyle": "bars", + "fillOpacity": 100, "gradientMode": "none", "hideFrom": { "legend": false, @@ -5133,7 +5296,7 @@ "type": "linear" }, "showPoints": "auto", - "spanNulls": true, + "spanNulls": false, "stacking": { "group": "A", "mode": "none" @@ -5143,41 +5306,43 @@ } }, "mappings": [], - "min": 0, "thresholds": { "mode": "absolute", "steps": [ { "color": "green" + }, + { + "color": "red", + "value": 80 } ] - }, - "unit": "none" + } }, "overrides": [] }, "gridPos": { - "h": 10, - "w": 16, - "x": 8, - "y": 558 + "h": 8, + "w": 12, + "x": 0, + "y": 1035 }, - "id": 116, + "id": 151, + "maxDataPoints": 867, "options": { "legend": { - "calcs": ["mean", "max", "min", "lastNotNull"], + "calcs": [], "displayMode": "list", "placement": "bottom", - "showLegend": true, - "sortBy": "Mean", - "sortDesc": false + "showLegend": true }, "tooltip": { - "mode": "multi", - "sort": "asc" + "hideZeros": false, + "mode": "single", + "sort": "none" } }, - "pluginVersion": "11.5.0-80683", + "pluginVersion": "11.5.0-81938", "targets": [ { "datasource": { @@ -5185,97 +5350,70 @@ "uid": "grafanacloud-prom" }, "editorMode": "code", - "expr": "sum(rate(rpc_relay_mirror_response_count{ namespace=\"$namespace\"}[$__rate_interval]))", - "interval": "1m", - "key": "Q-66285f73-fc4a-46fe-ac6e-25553e8e5813-0", - "legendFormat": "{{ method }}", + "expr": "sum(increase(rpc_relay_consensusnode_response_sum{ namespace=\"$namespace\"}[1d])) by(mode) / 100000000", + "instant": false, + "interval": "", + "legendFormat": "__auto", "range": true, "refId": "A" } ], - "title": "Mirror Node RPS", + "timeFrom": "1M", + "title": "Hbar Spent per Day over the last Month By Mode - Regenerated", "type": "timeseries" }, { "datasource": { + "default": true, "type": "prometheus", "uid": "grafanacloud-prom" }, "fieldConfig": { "defaults": { "color": { - "mode": "palette-classic" - }, - "custom": { - "axisBorderShow": false, - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "axisSoftMin": 2, - "barAlignment": 0, - "barWidthFactor": 0.6, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "insertNulls": false, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": true, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } + "mode": "thresholds" }, "mappings": [], - "min": 0, "thresholds": { "mode": "absolute", "steps": [ { "color": "green" + }, + { + "color": "#EAB839", + "value": 9000 + }, + { + "color": "semi-dark-red", + "value": 10000 } ] - }, - "unit": "none" + } }, "overrides": [] }, "gridPos": { - "h": 10, - "w": 24, - "x": 0, - "y": 568 + "h": 8, + "w": 12, + "x": 12, + "y": 1035 }, - "id": 118, + "id": 153, "options": { - "legend": { - "calcs": ["mean", "max", "lastNotNull"], - "displayMode": "table", - "placement": "right", - "showLegend": true, - "sortBy": "Mean", - "sortDesc": false + "minVizHeight": 75, + "minVizWidth": 75, + "orientation": "auto", + "reduceOptions": { + "calcs": ["lastNotNull"], + "fields": "", + "values": false }, - "tooltip": { - "mode": "multi", - "sort": "desc" - } + "showThresholdLabels": false, + "showThresholdMarkers": true, + "sizing": "auto" }, - "pluginVersion": "11.5.0-80683", + "pluginVersion": "11.5.0-81938", "targets": [ { "datasource": { @@ -5283,59 +5421,26 @@ "uid": "grafanacloud-prom" }, "editorMode": "code", - "expr": "sum(rate(rpc_relay_mirror_response_count{ namespace=\"$namespace\"}[$__rate_interval])) by (method)", - "interval": "1m", - "key": "Q-66285f73-fc4a-46fe-ac6e-25553e8e5813-0", - "legendFormat": "{{ method }}", + "expr": "abs(delta(hedera_account_balance{account_id=\"0.0.995584\", network=\"$namespace\"}[1d]) / 100000000)", + "interval": "2m", + "legendFormat": "__auto", "range": true, "refId": "A" } ], - "title": "Mirror Node RPS", - "type": "timeseries" + "title": "Relay Operator Balance Burn Rate over 1 day(ℏ)", + "type": "gauge" }, { "datasource": { "type": "prometheus", "uid": "grafanacloud-prom" }, + "description": "", "fieldConfig": { "defaults": { "color": { - "mode": "palette-classic" - }, - "custom": { - "axisBorderShow": false, - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "barWidthFactor": 0.6, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "insertNulls": false, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } + "mode": "thresholds" }, "mappings": [], "thresholds": { @@ -5345,8 +5450,8 @@ "color": "green" }, { - "color": "red", - "value": 80 + "color": "#EAB839", + "value": 100 } ] } @@ -5354,25 +5459,26 @@ "overrides": [] }, "gridPos": { - "h": 9, - "w": 12, + "h": 8, + "w": 5, "x": 0, - "y": 578 + "y": 1445 }, - "id": 91, + "id": 28, "options": { - "legend": { - "calcs": ["mean"], - "displayMode": "table", - "placement": "right", - "showLegend": true, - "sortBy": "Mean", - "sortDesc": true + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "percentChangeColorMode": "standard", + "reduceOptions": { + "calcs": ["lastNotNull"], + "fields": "", + "values": false }, - "tooltip": { - "mode": "multi", - "sort": "none" - } + "showPercentChange": false, + "textMode": "auto", + "wideLayout": true }, "pluginVersion": "11.5.0-80683", "targets": [ @@ -5382,59 +5488,28 @@ "uid": "grafanacloud-prom" }, "editorMode": "code", - "expr": "sum(rate(rpc_relay_mirror_response_bucket{ namespace=\"$namespace\", le=\"1000\"}[1m])) by (method)", - "hide": false, - "interval": "", - "legendFormat": "__auto", - "range": true, + "exemplar": false, + "expr": "sum by (mode)(increase(rpc_relay_consensusnode_response_sum{ namespace=\"$namespace\"}[$__range])) / -100000000", + "format": "time_series", + "instant": true, + "legendFormat": "{{mode}}", + "range": false, "refId": "A" } ], - "title": "Mirror Node - Requests below 1s", - "type": "timeseries" + "title": "Operator Cost (ℏ) by Mode", + "type": "stat" }, { "datasource": { "type": "prometheus", "uid": "grafanacloud-prom" }, + "description": "", "fieldConfig": { "defaults": { "color": { - "mode": "palette-classic" - }, - "custom": { - "axisBorderShow": false, - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "barWidthFactor": 0.6, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "insertNulls": false, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } + "mode": "thresholds" }, "mappings": [], "thresholds": { @@ -5442,10 +5517,6 @@ "steps": [ { "color": "green" - }, - { - "color": "red", - "value": 80 } ] } @@ -5453,25 +5524,26 @@ "overrides": [] }, "gridPos": { - "h": 9, - "w": 12, - "x": 12, - "y": 578 + "h": 8, + "w": 7, + "x": 5, + "y": 1445 }, - "id": 115, + "id": 47, "options": { - "legend": { - "calcs": ["mean"], - "displayMode": "table", - "placement": "right", - "showLegend": true, - "sortBy": "Mean", - "sortDesc": true + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "percentChangeColorMode": "standard", + "reduceOptions": { + "calcs": ["lastNotNull"], + "fields": "", + "values": false }, - "tooltip": { - "mode": "multi", - "sort": "none" - } + "showPercentChange": false, + "textMode": "auto", + "wideLayout": true }, "pluginVersion": "11.5.0-80683", "targets": [ @@ -5481,18 +5553,21 @@ "uid": "grafanacloud-prom" }, "editorMode": "code", - "expr": "sum(rate(rpc_relay_mirror_response_bucket{ namespace=\"$namespace\", le=\"5000\"}[1m]) - ignoring(le) rate(rpc_relay_mirror_response_bucket{namespace=\"$namespace\", le=\"1000\"}[1m])) by (method)", - "hide": false, - "legendFormat": "__auto", - "range": true, + "exemplar": false, + "expr": "sum by (mode)(increase(rpc_relay_consensusnode_response_count{ namespace=\"$namespace\"}[$__range]))", + "format": "time_series", + "instant": true, + "legendFormat": "{{mode}}", + "range": false, "refId": "A" } ], - "title": "Mirror Node - Requests between 1s and 5s Latency (Units)", - "type": "timeseries" + "title": "Consensus Node (txns) Calls by Mode", + "type": "stat" }, { "datasource": { + "default": true, "type": "prometheus", "uid": "grafanacloud-prom" }, @@ -5507,29 +5582,17 @@ "axisColorMode": "text", "axisLabel": "", "axisPlacement": "auto", - "barAlignment": 0, - "barWidthFactor": 0.6, - "drawStyle": "line", - "fillOpacity": 0, + "fillOpacity": 80, "gradientMode": "none", "hideFrom": { "legend": false, "tooltip": false, "viz": false }, - "insertNulls": false, - "lineInterpolation": "linear", "lineWidth": 1, - "pointSize": 5, "scaleDistribution": { "type": "linear" }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, "thresholdsStyle": { "mode": "off" } @@ -5552,24 +5615,31 @@ }, "gridPos": { "h": 9, - "w": 12, + "w": 10, "x": 0, - "y": 587 + "y": 1453 }, - "id": 92, + "id": 147, "options": { + "barRadius": 0, + "barWidth": 0.97, + "fullHighlight": false, + "groupWidth": 0.7, "legend": { - "calcs": ["mean"], - "displayMode": "table", - "placement": "right", - "showLegend": true, - "sortBy": "Mean", - "sortDesc": true + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true }, + "orientation": "auto", + "showValue": "auto", + "stacking": "none", "tooltip": { - "mode": "multi", + "mode": "single", "sort": "none" - } + }, + "xTickLabelRotation": 0, + "xTickLabelSpacing": 0 }, "pluginVersion": "11.5.0-80683", "targets": [ @@ -5578,16 +5648,23 @@ "type": "prometheus", "uid": "grafanacloud-prom" }, - "editorMode": "code", - "expr": "sum(rate(rpc_relay_mirror_response_bucket{ namespace=\"$namespace\", le=\"10000\"}[1m]) - ignoring(le) rate(rpc_relay_mirror_response_bucket{ namespace=\"$namespace\", le=\"5000\"}[1m])) by (method)", - "hide": false, - "legendFormat": "__auto", + "disableTextWrap": false, + "editorMode": "builder", + "exemplar": false, + "expr": "idelta(hedera_account_balance{account_id=\"0.0.995584\", network=\"$namespace\"}[$__interval]) / 100000000", + "format": "time_series", + "fullMetaSearch": false, + "includeNullMetadata": true, + "instant": false, + "interval": "30m", + "legendFormat": "{{accountId}}", "range": true, - "refId": "A" + "refId": "A", + "useBackend": false } ], - "title": "Mirror Node - Requests between 5s and 10s Latency (Units)", - "type": "timeseries" + "title": "(WIP) Relay Operator Balance Changes (ℏ)", + "type": "barchart" }, { "datasource": { @@ -5650,22 +5727,21 @@ }, "gridPos": { "h": 9, - "w": 12, - "x": 12, - "y": 587 + "w": 14, + "x": 10, + "y": 1453 }, - "id": 94, + "id": 2, "options": { "legend": { - "calcs": ["mean"], - "displayMode": "table", - "placement": "right", - "showLegend": true, - "sortBy": "Mean", - "sortDesc": true + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true }, + "timezone": ["browser"], "tooltip": { - "mode": "multi", + "mode": "single", "sort": "none" } }, @@ -5677,14 +5753,13 @@ "uid": "grafanacloud-prom" }, "editorMode": "code", - "expr": "sum(rate(rpc_relay_mirror_response_bucket{ namespace=\"$namespace\", le=\"20000\"}[1m]) - ignoring(le) rate(rpc_relay_mirror_response_bucket{ namespace=\"$namespace\", le=\"10000\"}[1m])) by (method)", - "hide": false, - "legendFormat": "__auto", + "expr": "avg_over_time(rpc_relay_operator_balance{ namespace=\"$namespace\", mode!=\"QUERY\", mode!=\"TRANSACTION\"}[$__interval]) / 100000000", + "legendFormat": "{{accountId}}", "range": true, "refId": "A" } ], - "title": "Mirror Node - Requests between 10s and 20s Latency (Units)", + "title": "Relay Operator Balance (ℏ)", "type": "timeseries" }, { @@ -5703,29 +5778,17 @@ "axisColorMode": "text", "axisLabel": "", "axisPlacement": "auto", - "barAlignment": 0, - "barWidthFactor": 0.6, - "drawStyle": "line", - "fillOpacity": 0, + "fillOpacity": 80, "gradientMode": "none", "hideFrom": { "legend": false, "tooltip": false, "viz": false }, - "insertNulls": false, - "lineInterpolation": "linear", "lineWidth": 1, - "pointSize": 5, "scaleDistribution": { "type": "linear" }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, "thresholdsStyle": { "mode": "off" } @@ -5748,24 +5811,31 @@ }, "gridPos": { "h": 9, - "w": 12, + "w": 8, "x": 0, - "y": 596 + "y": 1462 }, - "id": 93, + "id": 149, "options": { + "barRadius": 0, + "barWidth": 0.97, + "fullHighlight": false, + "groupWidth": 0.7, "legend": { - "calcs": ["mean"], - "displayMode": "table", - "placement": "right", - "showLegend": true, - "sortBy": "Mean", - "sortDesc": true + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true }, + "orientation": "auto", + "showValue": "auto", + "stacking": "none", "tooltip": { - "mode": "multi", + "mode": "single", "sort": "none" - } + }, + "xTickLabelRotation": 0, + "xTickLabelSpacing": 0 }, "pluginVersion": "11.5.0-80683", "targets": [ @@ -5774,19 +5844,27 @@ "type": "prometheus", "uid": "grafanacloud-prom" }, - "editorMode": "code", - "expr": "sum(rate(rpc_relay_mirror_response_bucket{ namespace=\"$namespace\", le=\"30000\"}[1m]) - ignoring(le) rate(rpc_relay_mirror_response_bucket{ namespace=\"$namespace\", le=\"20000\"}[1m])) by (method)", - "hide": false, - "legendFormat": "__auto", + "disableTextWrap": false, + "editorMode": "builder", + "exemplar": false, + "expr": "sum by(accountId) (idelta(rpc_relay_operator_balance{namespace=\"$namespace\", mode!=\"QUERY\", mode!=\"TRANSACTION\"}[$__interval]) / 100000000)", + "format": "time_series", + "fullMetaSearch": false, + "includeNullMetadata": true, + "instant": false, + "interval": "30m", + "legendFormat": "{{accountId}}", "range": true, - "refId": "A" + "refId": "A", + "useBackend": false } ], - "title": "Mirror Node - Requests between 20s and 30s Latency (RPS)", - "type": "timeseries" + "title": "Relay Operator Balance Debits (ℏ)", + "type": "barchart" }, { "datasource": { + "default": true, "type": "prometheus", "uid": "grafanacloud-prom" }, @@ -5801,29 +5879,17 @@ "axisColorMode": "text", "axisLabel": "", "axisPlacement": "auto", - "barAlignment": 0, - "barWidthFactor": 0.6, - "drawStyle": "line", - "fillOpacity": 0, + "fillOpacity": 80, "gradientMode": "none", "hideFrom": { "legend": false, "tooltip": false, "viz": false }, - "insertNulls": false, - "lineInterpolation": "linear", "lineWidth": 1, - "pointSize": 5, "scaleDistribution": { "type": "linear" }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, "thresholdsStyle": { "mode": "off" } @@ -5846,24 +5912,31 @@ }, "gridPos": { "h": 9, - "w": 12, - "x": 12, - "y": 596 + "w": 8, + "x": 8, + "y": 1462 }, - "id": 117, + "id": 150, "options": { + "barRadius": 0, + "barWidth": 0.97, + "fullHighlight": false, + "groupWidth": 0.7, "legend": { - "calcs": ["mean"], - "displayMode": "table", - "placement": "right", - "showLegend": true, - "sortBy": "Mean", - "sortDesc": true + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true }, + "orientation": "auto", + "showValue": "auto", + "stacking": "none", "tooltip": { - "mode": "multi", + "mode": "single", "sort": "none" - } + }, + "xTickLabelRotation": 0, + "xTickLabelSpacing": 0 }, "pluginVersion": "11.5.0-80683", "targets": [ @@ -5872,19 +5945,27 @@ "type": "prometheus", "uid": "grafanacloud-prom" }, - "editorMode": "code", - "expr": "sum(rate(rpc_relay_mirror_response_bucket{ namespace=\"$namespace\", le=\"+Inf\"}[1m]) - ignoring(le) rate(rpc_relay_mirror_response_bucket{ namespace=\"$namespace\", le=\"30000\"}[1m])) by (method)", - "hide": false, - "legendFormat": "__auto", + "disableTextWrap": false, + "editorMode": "builder", + "exemplar": false, + "expr": "delta(hedera_account_balance{account_id=\"0.0.995584\", network=\"$namespace\"}[$__interval]) / 100000000", + "format": "time_series", + "fullMetaSearch": false, + "includeNullMetadata": true, + "instant": false, + "interval": "1d", + "legendFormat": "{{accountId}}", "range": true, - "refId": "A" + "refId": "A", + "useBackend": false } ], - "title": "Mirror Node - Requests above 30s Latency (RPS)", - "type": "timeseries" + "title": "(WIP) Relay Operator Balance Changes per day (ℏ)", + "type": "barchart" }, { "datasource": { + "default": true, "type": "prometheus", "uid": "grafanacloud-prom" }, @@ -5899,29 +5980,17 @@ "axisColorMode": "text", "axisLabel": "", "axisPlacement": "auto", - "barAlignment": 0, - "barWidthFactor": 0.6, - "drawStyle": "line", - "fillOpacity": 0, + "fillOpacity": 80, "gradientMode": "none", "hideFrom": { "legend": false, "tooltip": false, "viz": false }, - "insertNulls": false, - "lineInterpolation": "linear", "lineWidth": 1, - "pointSize": 5, "scaleDistribution": { "type": "linear" }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, "thresholdsStyle": { "mode": "off" } @@ -5940,26 +6009,60 @@ ] } }, - "overrides": [] + "overrides": [ + { + "__systemRef": "hideSeriesFrom", + "matcher": { + "id": "byNames", + "options": { + "mode": "exclude", + "names": [ + "{account_id=\"0.0.995584\", friendly_name=\"hashio checking\", instance=\"localhost:9999\", job=\"account_balances_multitarget_exporter\", network=\"mainnet\", url=\"https://mainnet-public.mirrornode.hedera.com/api/v1/accounts/0.0.995584\"}" + ], + "prefix": "All except:", + "readOnly": true + } + }, + "properties": [ + { + "id": "custom.hideFrom", + "value": { + "legend": false, + "tooltip": false, + "viz": true + } + } + ] + } + ] }, "gridPos": { - "h": 10, - "w": 24, - "x": 0, - "y": 605 + "h": 9, + "w": 8, + "x": 16, + "y": 1462 }, - "id": 14, + "id": 152, "options": { + "barRadius": 0, + "barWidth": 0.97, + "fullHighlight": false, + "groupWidth": 0.7, "legend": { - "calcs": ["min", "max", "mean"], - "displayMode": "table", - "placement": "right", + "calcs": [], + "displayMode": "list", + "placement": "bottom", "showLegend": true }, + "orientation": "auto", + "showValue": "auto", + "stacking": "none", "tooltip": { - "mode": "multi", + "mode": "single", "sort": "none" - } + }, + "xTickLabelRotation": 0, + "xTickLabelSpacing": 0 }, "pluginVersion": "11.5.0-80683", "targets": [ @@ -5968,17 +6071,23 @@ "type": "prometheus", "uid": "grafanacloud-prom" }, - "editorMode": "code", - "expr": "topk by(statusCode) (5, sum by(statusCode, method) (rate(rpc_relay_mirror_response_count{ namespace=\"$namespace\"}[$__rate_interval])))", - "interval": "1m", - "key": "Q-66285f73-fc4a-46fe-ac6e-25553e8e5813-0", - "legendFormat": "[{{statusCode}}] {{method}}", + "disableTextWrap": false, + "editorMode": "builder", + "exemplar": false, + "expr": "delta(hedera_account_balance{account_id=\"0.0.995584\", network=\"$namespace\"}[$__interval]) / 100000000", + "format": "time_series", + "fullMetaSearch": false, + "includeNullMetadata": true, + "instant": false, + "interval": "1d", + "legendFormat": "{{accountId}}", "range": true, - "refId": "A" + "refId": "A", + "useBackend": false } ], - "title": "Mirror Response by Status & Type (RPS)", - "type": "timeseries" + "title": "(WIP) Relay Operator Balance Changes per day (ℏ)", + "type": "barchart" }, { "datasource": { @@ -6040,24 +6149,22 @@ "overrides": [] }, "gridPos": { - "h": 10, - "w": 24, + "h": 9, + "w": 12, "x": 0, - "y": 615 + "y": 1471 }, - "id": 77, + "id": 23, "options": { "legend": { - "calcs": ["min", "max", "mean"], - "displayMode": "table", - "placement": "right", - "showLegend": true, - "sortBy": "Mean", - "sortDesc": true + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true }, "tooltip": { - "mode": "multi", - "sort": "desc" + "mode": "single", + "sort": "none" } }, "pluginVersion": "11.5.0-80683", @@ -6067,16 +6174,18 @@ "type": "prometheus", "uid": "grafanacloud-prom" }, - "editorMode": "code", - "expr": "sum(rate(rpc_relay_mirror_response_count{namespace=~\"$namespace\"}[$__rate_interval])) by (method)", - "interval": "1m", + "editorMode": "builder", + "exemplar": false, + "expr": "sum by(caller) (rate(rpc_relay_consensusnode_response_sum{ namespace=\"$namespace\"}[$__rate_interval])) / 100000000", + "instant": false, + "interval": "15m", "key": "Q-66285f73-fc4a-46fe-ac6e-25553e8e5813-0", "legendFormat": "{{ method }}", "range": true, "refId": "A" } ], - "title": "Mirror Node RPS by Path", + "title": "Consensus Node Cost Rate by Call (ℏ)", "type": "timeseries" }, { @@ -6097,8 +6206,8 @@ "axisPlacement": "auto", "barAlignment": 0, "barWidthFactor": 0.6, - "drawStyle": "bars", - "fillOpacity": 100, + "drawStyle": "line", + "fillOpacity": 0, "gradientMode": "none", "hideFrom": { "legend": false, @@ -6107,7 +6216,7 @@ }, "insertNulls": false, "lineInterpolation": "linear", - "lineWidth": 0, + "lineWidth": 1, "pointSize": 5, "scaleDistribution": { "type": "linear" @@ -6116,7 +6225,7 @@ "spanNulls": false, "stacking": { "group": "A", - "mode": "normal" + "mode": "none" }, "thresholdsStyle": { "mode": "off" @@ -6139,21 +6248,21 @@ "overrides": [] }, "gridPos": { - "h": 11, - "w": 15, - "x": 0, - "y": 625 + "h": 9, + "w": 12, + "x": 12, + "y": 1471 }, - "id": 84, + "id": 148, "options": { "legend": { - "calcs": ["min", "max", "mean"], - "displayMode": "table", - "placement": "right", + "calcs": [], + "displayMode": "list", + "placement": "bottom", "showLegend": true }, "tooltip": { - "mode": "multi", + "mode": "single", "sort": "none" } }, @@ -6166,16 +6275,16 @@ }, "editorMode": "code", "exemplar": false, - "expr": "sum by(statusCode) (increase(rpc_relay_mirror_response_count{ namespace=\"$namespace\", method=\"contracts/call\"}[$__rate_interval]))", + "expr": "sum by(caller) (idelta(rpc_relay_consensusnode_response_sum{namespace=\"$namespace\"}[$__interval])) / 100000000", "instant": false, - "interval": "60m", + "interval": "15m", "key": "Q-66285f73-fc4a-46fe-ac6e-25553e8e5813-0", "legendFormat": "{{ method }}", "range": true, "refId": "A" } ], - "title": "Mirror Node Contract/Call Calls by StatusCode (Units)", + "title": "Consensus Node Cost Rate by Call (ℏ) - test", "type": "timeseries" }, { @@ -6197,22 +6306,51 @@ }, "mappings": [] }, - "overrides": [] + "overrides": [ + { + "__systemRef": "hideSeriesFrom", + "matcher": { + "id": "byNames", + "options": { + "mode": "exclude", + "names": [ + " eth_call", + " eth_sendRawTransaction", + " eth_feeHistory", + " eth_getCode", + " eth_gasPrice" + ], + "prefix": "All except:", + "readOnly": true + } + }, + "properties": [ + { + "id": "custom.hideFrom", + "value": { + "legend": false, + "tooltip": false, + "viz": true + } + } + ] + } + ] }, "gridPos": { - "h": 11, - "w": 9, - "x": 15, - "y": 625 + "h": 9, + "w": 13, + "x": 0, + "y": 1480 }, - "id": 85, + "id": 24, "options": { - "displayLabels": ["percent"], + "displayLabels": ["value", "percent"], "legend": { "displayMode": "table", "placement": "right", "showLegend": true, - "values": ["percent"] + "values": ["value"] }, "pieType": "pie", "reduceOptions": { @@ -6221,7 +6359,7 @@ "values": false }, "tooltip": { - "mode": "single", + "mode": "multi", "sort": "none" } }, @@ -6234,16 +6372,17 @@ }, "editorMode": "code", "exemplar": false, - "expr": "sum by(statusCode) (increase(rpc_relay_mirror_response_count{ namespace=\"$namespace\", method=\"contracts/call\"}[$__range]))", + "expr": "topk(10,sum by(caller) (increase(rpc_relay_consensusnode_response_sum{ namespace=\"$namespace\"}[$__range])) / 100000000)", + "format": "time_series", "instant": true, - "interval": "", + "interval": "1m", "key": "Q-66285f73-fc4a-46fe-ac6e-25553e8e5813-0", - "legendFormat": "{{ method }}", + "legendFormat": " {{caller}}", "range": false, "refId": "A" } ], - "title": "Mirror Node Contract/Call Calls by StatusCode (%)", + "title": "Consensus Node Cost by Call (ℏ)", "type": "piechart" }, { @@ -6257,67 +6396,59 @@ "mode": "palette-classic" }, "custom": { - "axisBorderShow": false, - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "barWidthFactor": 0.6, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", "hideFrom": { "legend": false, "tooltip": false, "viz": false - }, - "insertNulls": 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" - }, + "mappings": [] + }, + "overrides": [ + { + "__systemRef": "hideSeriesFrom", + "matcher": { + "id": "byNames", + "options": { + "mode": "exclude", + "names": [" eth_call", " eth_sendRawTransaction", " eth_feeHistory", " eth_getCode"], + "prefix": "All except:", + "readOnly": true + } + }, + "properties": [ { - "color": "red", - "value": 80 + "id": "custom.hideFrom", + "value": { + "legend": false, + "tooltip": false, + "viz": true + } } ] } - }, - "overrides": [] + ] }, "gridPos": { - "h": 10, - "w": 24, - "x": 0, - "y": 636 + "h": 9, + "w": 11, + "x": 13, + "y": 1480 }, - "id": 83, + "id": 61, "options": { + "displayLabels": ["value", "percent"], "legend": { - "calcs": ["min", "max", "mean"], "displayMode": "table", "placement": "right", - "showLegend": true + "showLegend": true, + "values": ["value"] + }, + "pieType": "pie", + "reduceOptions": { + "calcs": ["lastNotNull"], + "fields": "", + "values": false }, "tooltip": { "mode": "multi", @@ -6331,17 +6462,20 @@ "type": "prometheus", "uid": "grafanacloud-prom" }, - "editorMode": "builder", - "expr": "topk by(statusCode) (10, sum by(statusCode) (rate(rpc_relay_mirror_response_count{ namespace=\"$namespace\", method=\"contracts/call\"}[$__rate_interval])))", + "editorMode": "code", + "exemplar": false, + "expr": "topk(10,sum by(caller) (increase(rpc_relay_consensusnode_response_count{ namespace=\"$namespace\"}[$__range])))", + "format": "time_series", + "instant": true, "interval": "1m", "key": "Q-66285f73-fc4a-46fe-ac6e-25553e8e5813-0", - "legendFormat": "{{ method }}", - "range": true, + "legendFormat": " {{caller}}", + "range": false, "refId": "A" } ], - "title": "Mirror Node Contract/Call Calls by StatusCode (RPS)", - "type": "timeseries" + "title": "Consensus Node Volume by Call ", + "type": "piechart" }, { "datasource": { @@ -6354,91 +6488,62 @@ "mode": "palette-classic" }, "custom": { - "axisBorderShow": false, - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "barWidthFactor": 0.6, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", "hideFrom": { "legend": false, "tooltip": false, "viz": false - }, - "insertNulls": 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" - }, - { - "color": "red", - "value": 80 - } - ] - } + "mappings": [] }, "overrides": [] }, "gridPos": { - "h": 10, - "w": 24, + "h": 7, + "w": 9, "x": 0, - "y": 646 + "y": 1489 }, - "id": 76, + "id": 59, "options": { + "displayLabels": ["percent"], "legend": { - "calcs": ["min", "max", "mean"], - "displayMode": "table", + "displayMode": "list", "placement": "right", - "showLegend": true + "showLegend": true, + "values": ["percent"] + }, + "pieType": "pie", + "reduceOptions": { + "calcs": ["lastNotNull"], + "fields": "", + "values": false }, "tooltip": { - "mode": "multi", + "mode": "single", "sort": "none" } }, - "pluginVersion": "11.5.0-80683", + "pluginVersion": "11.5.0-80050", "targets": [ { "datasource": { "type": "prometheus", "uid": "grafanacloud-prom" }, - "editorMode": "builder", - "expr": "topk by(statusCode) (10, sum by(statusCode) (rate(rpc_relay_mirror_response_count{ namespace=\"$namespace\"}[$__rate_interval])))", - "interval": "1m", - "key": "Q-66285f73-fc4a-46fe-ac6e-25553e8e5813-0", - "legendFormat": "{{ method }}", - "range": true, + "editorMode": "code", + "exemplar": false, + "expr": "sum(increase(rpc_relay_consensusnode_response_sum{ namespace=\"$namespace\"}[1d])) by(type) / 100000000", + "format": "heatmap", + "instant": true, + "interval": "1d", + "legendFormat": "{{mode}}", + "range": false, "refId": "A" } ], - "title": "Mirror Node Calls by StatusCode (RPS)", - "type": "timeseries" + "title": "Hbar Spent By type", + "type": "piechart" }, { "datasource": { @@ -6451,99 +6556,111 @@ "mode": "palette-classic" }, "custom": { - "axisBorderShow": false, - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "barWidthFactor": 0.6, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", "hideFrom": { "legend": false, "tooltip": false, "viz": false - }, - "insertNulls": 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" - }, - { - "color": "red", - "value": 80 - } - ] - } + "mappings": [] }, - "overrides": [ - { - "__systemRef": "hideSeriesFrom", - "matcher": { - "id": "byNames", - "options": { - "mode": "exclude", - "names": ["contracts/{address}/results"], - "prefix": "All except:", - "readOnly": true - } - }, - "properties": [ - { - "id": "custom.hideFrom", - "value": { - "legend": false, - "tooltip": false, - "viz": true - } - } - ] - } - ] + "overrides": [] }, "gridPos": { - "h": 10, - "w": 24, - "x": 0, - "y": 656 + "h": 7, + "w": 6, + "x": 9, + "y": 1489 }, - "id": 15, + "id": 57, "options": { + "displayLabels": ["percent"], "legend": { - "calcs": ["mean", "logmin", "max"], - "displayMode": "table", + "displayMode": "list", + "placement": "bottom", + "showLegend": true, + "values": ["percent"] + }, + "pieType": "pie", + "reduceOptions": { + "calcs": ["lastNotNull"], + "fields": "", + "values": false + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "11.5.0-80050", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "grafanacloud-prom" + }, + "editorMode": "code", + "exemplar": false, + "expr": "sum(increase(rpc_relay_consensusnode_response_sum{ namespace=\"$namespace\"}[$__range])) by(mode) / 100000000", + "format": "heatmap", + "instant": true, + "interval": "1d", + "legendFormat": "{{mode}}", + "range": false, + "refId": "A" + } + ], + "title": "Hbar Spent By Mode", + "type": "piechart" + }, + { + "datasource": { + "type": "prometheus", + "uid": "grafanacloud-prom" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + } + }, + "mappings": [] + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 9, + "x": 15, + "y": 1489 + }, + "id": 58, + "options": { + "displayLabels": ["percent"], + "legend": { + "displayMode": "list", "placement": "right", "showLegend": true, - "sortBy": "Mean", - "sortDesc": true + "values": ["percent"] + }, + "pieType": "pie", + "reduceOptions": { + "calcs": ["lastNotNull"], + "fields": "", + "values": false }, "tooltip": { - "mode": "multi", + "mode": "single", "sort": "none" } }, - "pluginVersion": "11.5.0-80683", + "pluginVersion": "11.5.0-80050", "targets": [ { "datasource": { @@ -6552,32 +6669,18 @@ }, "editorMode": "code", "exemplar": false, - "expr": "sum by(method)(increase(rpc_relay_mirror_response_count{ namespace=\"$namespace\"}[$__interval]))", - "instant": false, - "interval": "5m", - "key": "Q-66285f73-fc4a-46fe-ac6e-25553e8e5813-0", - "legendFormat": "{{ method }}", - "range": true, + "expr": "sum(increase(rpc_relay_consensusnode_response_sum{ namespace=\"$namespace\"}[$__range])) by(caller) / 100000000", + "format": "heatmap", + "instant": true, + "interval": "1d", + "legendFormat": "{{mode}}", + "range": false, "refId": "A" } ], - "title": "Mirror Node Calls by Method", - "type": "timeseries" - } - ], - "title": "Mirror Node Details - Volume, RPS, Usage and Latency", - "type": "row" - }, - { - "collapsed": true, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 5 - }, - "id": 111, - "panels": [ + "title": "Hbar Spent By caller", + "type": "piechart" + }, { "datasource": { "type": "prometheus", @@ -6589,11 +6692,13 @@ "mode": "palette-classic" }, "custom": { + "axisBorderShow": false, "axisCenteredZero": false, "axisColorMode": "text", "axisLabel": "", "axisPlacement": "auto", "barAlignment": 0, + "barWidthFactor": 0.6, "drawStyle": "line", "fillOpacity": 0, "gradientMode": "none", @@ -6636,24 +6741,25 @@ "overrides": [] }, "gridPos": { - "h": 10, - "w": 24, + "h": 7, + "w": 9, "x": 0, - "y": 4041 + "y": 1496 }, - "id": 19, + "id": 142, "options": { "legend": { - "calcs": ["min", "max", "mean"], - "displayMode": "table", - "placement": "right", + "calcs": [], + "displayMode": "list", + "placement": "bottom", "showLegend": true }, "tooltip": { - "mode": "multi", + "mode": "single", "sort": "none" } }, + "pluginVersion": "11.5.0-80050", "targets": [ { "datasource": { @@ -6661,15 +6767,14 @@ "uid": "grafanacloud-prom" }, "editorMode": "code", - "expr": "topk by(status) (10, sum by(status) (rate(rpc_relay_consensusnode_response_count{ namespace=\"$namespace\"}[$__rate_interval])))", - "interval": "1m", - "key": "Q-66285f73-fc4a-46fe-ac6e-25553e8e5813-0", - "legendFormat": "{{ method }}", + "expr": "sum(rate(rpc_relay_consensusnode_response_bucket{mode=\"TRANSACTION\", type=\"FileAppendTransaction\", status=\"SUCCESS\", caller=\"eth_sendRawTransaction\"}[5m])) by (le)\n", + "instant": false, + "legendFormat": "__auto", "range": true, "refId": "A" } ], - "title": "Consensus Node Calls by Status (RPS)", + "title": "HBar spend on FileAppendTransaction", "type": "timeseries" }, { @@ -6683,13 +6788,15 @@ "mode": "palette-classic" }, "custom": { + "axisBorderShow": false, "axisCenteredZero": false, "axisColorMode": "text", "axisLabel": "", "axisPlacement": "auto", "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, + "barWidthFactor": 0.6, + "drawStyle": "bars", + "fillOpacity": 100, "gradientMode": "none", "hideFrom": { "legend": false, @@ -6730,17 +6837,17 @@ "overrides": [] }, "gridPos": { - "h": 10, - "w": 24, - "x": 0, - "y": 4051 + "h": 7, + "w": 6, + "x": 9, + "y": 1496 }, - "id": 16, + "id": 53, "options": { "legend": { - "calcs": ["min", "max", "mean"], - "displayMode": "table", - "placement": "right", + "calcs": [], + "displayMode": "list", + "placement": "bottom", "showLegend": true }, "tooltip": { @@ -6748,22 +6855,24 @@ "sort": "none" } }, + "pluginVersion": "11.5.0-80050", "targets": [ { "datasource": { "type": "prometheus", "uid": "grafanacloud-prom" }, - "editorMode": "builder", - "expr": "topk by(status) (10, sum by(status, type) (rate(rpc_relay_consensusnode_response_count{ namespace=\"$namespace\", mode=\"QUERY\"}[$__rate_interval])))", - "interval": "1m", - "key": "Q-66285f73-fc4a-46fe-ac6e-25553e8e5813-0", - "legendFormat": "{{ method }}", + "editorMode": "code", + "exemplar": false, + "expr": "sum(increase(rpc_relay_consensusnode_response_sum{ namespace=\"$namespace\"}[1d])) by(mode) / 100000000", + "interval": "1d", + "legendFormat": "{{mode}}", "range": true, "refId": "A" } ], - "title": "Query Response by Status & Type (RPS)", + "timeFrom": "1M", + "title": "Hbar Spent per Day over the last Month By Mode", "type": "timeseries" }, { @@ -6777,13 +6886,15 @@ "mode": "palette-classic" }, "custom": { + "axisBorderShow": false, "axisCenteredZero": false, "axisColorMode": "text", "axisLabel": "", "axisPlacement": "auto", "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, + "barWidthFactor": 0.6, + "drawStyle": "bars", + "fillOpacity": 100, "gradientMode": "none", "hideFrom": { "legend": false, @@ -6824,24 +6935,25 @@ "overrides": [] }, "gridPos": { - "h": 10, - "w": 24, - "x": 0, - "y": 4061 + "h": 7, + "w": 9, + "x": 15, + "y": 1496 }, - "id": 13, + "id": 139, "options": { "legend": { - "calcs": ["min", "max", "mean"], - "displayMode": "table", - "placement": "right", + "calcs": [], + "displayMode": "list", + "placement": "bottom", "showLegend": true }, "tooltip": { - "mode": "single", + "mode": "multi", "sort": "none" } }, + "pluginVersion": "11.5.0-80050", "targets": [ { "datasource": { @@ -6849,37 +6961,23 @@ "uid": "grafanacloud-prom" }, "editorMode": "code", - "expr": "topk by(status) (10, sum by(status) (rate(rpc_relay_consensusnode_response_count{ namespace=\"$namespace\", mode=\"TRANSACTION\", type=\"EthereumTransaction\"}[$__rate_interval])))", - "interval": "", - "key": "Q-66285f73-fc4a-46fe-ac6e-25553e8e5813-0", - "legendFormat": "{{ method }}", + "exemplar": false, + "expr": "avg(delta(rpc_relay_operator_balance{namespace=\"$namespace\", mode!=\"QUERY\", mode!=\"TRANSACTION\"}[1d])) by (accountId) / -100000000", + "interval": "1d", + "legendFormat": "__auto", "range": true, "refId": "A" } ], - "title": "Transaction Response by Status", + "timeFrom": "1M", + "title": "Hbar Spent per Day over the last Month By Mode V2", "type": "timeseries" - } - ], - "title": "Consensus Node Details", - "type": "row" - }, - { - "collapsed": true, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 6 - }, - "id": 34, - "panels": [ + }, { "datasource": { "type": "prometheus", "uid": "grafanacloud-prom" }, - "description": "Node.js memory", "fieldConfig": { "defaults": { "color": { @@ -6892,8 +6990,9 @@ "axisLabel": "", "axisPlacement": "auto", "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, + "barWidthFactor": 0.6, + "drawStyle": "bars", + "fillOpacity": 100, "gradientMode": "none", "hideFrom": { "legend": false, @@ -6929,31 +7028,30 @@ "value": 80 } ] - }, - "unit": "bytes" + } }, "overrides": [] }, "gridPos": { "h": 8, - "w": 24, + "w": 12, "x": 0, - "y": 4014 + "y": 1503 }, - "id": 10, + "id": 82, "options": { "legend": { - "calcs": ["min", "max", "mean"], - "displayMode": "table", - "placement": "right", + "calcs": [], + "displayMode": "list", + "placement": "bottom", "showLegend": true }, "tooltip": { - "maxHeight": 600, "mode": "multi", "sort": "none" } }, + "pluginVersion": "11.5.0-80050", "targets": [ { "datasource": { @@ -6961,127 +7059,18 @@ "uid": "grafanacloud-prom" }, "editorMode": "code", - "expr": "avg(rpc_relay_nodejs_external_memory_bytes{ namespace=\"$namespace\"})", - "legendFormat": "External", + "exemplar": false, + "expr": "sum(increase(rpc_relay_consensusnode_response_sum{ namespace=\"$namespace\"}[30m])) by(mode) / 100000000", + "interval": "30m", + "legendFormat": "{{mode}}", "range": true, "refId": "A" - }, - { - "datasource": { - "type": "prometheus", - "uid": "grafanacloud-prom" - }, - "editorMode": "code", - "expr": "avg(rpc_relay_process_resident_memory_bytes{ namespace=\"$namespace\"})", - "hide": false, - "legendFormat": "Resident", - "range": true, - "refId": "B" - }, - { - "datasource": { - "type": "prometheus", - "uid": "grafanacloud-prom" - }, - "editorMode": "code", - "expr": "avg(rpc_relay_nodejs_heap_size_used_bytes{ namespace=\"$namespace\"})", - "hide": false, - "legendFormat": "Heap Used", - "range": true, - "refId": "C" - }, - { - "datasource": { - "type": "prometheus", - "uid": "grafanacloud-prom" - }, - "editorMode": "code", - "expr": "avg(rpc_relay_nodejs_heap_size_total_bytes{ namespace=\"$namespace\"})", - "hide": false, - "legendFormat": "Heap Total", - "range": true, - "refId": "D" } ], - "title": "Memory", + "timeFrom": "1d", + "title": "Hbar Spent per Day over the last day By Mode", "type": "timeseries" }, - { - "datasource": { - "type": "prometheus", - "uid": "grafanacloud-prom" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "decimals": 2, - "displayName": "Max CPU Usage", - "mappings": [], - "max": 100, - "min": 0, - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green" - }, - { - "color": "#EAB839", - "value": 50 - }, - { - "color": "dark-red", - "value": 80 - } - ] - }, - "unit": "percentunit" - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 5, - "x": 0, - "y": 4022 - }, - "id": 42, - "options": { - "minVizHeight": 75, - "minVizWidth": 75, - "orientation": "auto", - "reduceOptions": { - "calcs": ["lastNotNull"], - "fields": "", - "values": false - }, - "showThresholdLabels": false, - "showThresholdMarkers": true, - "sizing": "auto" - }, - "pluginVersion": "11.1.0-70958", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "grafanacloud-prom" - }, - "editorMode": "code", - "exemplar": false, - "expr": "avg(rate(rpc_relay_process_cpu_seconds_total{ namespace=\"$namespace\"}[$__rate_interval]))", - "format": "table", - "instant": true, - "interval": "", - "legendFormat": "Total", - "range": false, - "refId": "A" - } - ], - "title": "Current Avg. CPU Usage (%)", - "type": "gauge" - }, { "datasource": { "type": "prometheus", @@ -7099,8 +7088,9 @@ "axisLabel": "", "axisPlacement": "auto", "barAlignment": 0, + "barWidthFactor": 0.6, "drawStyle": "line", - "fillOpacity": 16, + "fillOpacity": 0, "gradientMode": "none", "hideFrom": { "legend": false, @@ -7109,6 +7099,9 @@ }, "insertNulls": false, "lineInterpolation": "linear", + "lineStyle": { + "fill": "solid" + }, "lineWidth": 1, "pointSize": 5, "scaleDistribution": { @@ -7121,7 +7114,7 @@ "mode": "none" }, "thresholdsStyle": { - "mode": "off" + "mode": "line" } }, "mappings": [], @@ -7132,8 +7125,12 @@ "color": "green" }, { - "color": "red", - "value": 80 + "color": "#EAB839", + "value": 10 + }, + { + "color": "red", + "value": 20 } ] } @@ -7142,12 +7139,11 @@ }, "gridPos": { "h": 8, - "w": 19, - "x": 5, - "y": 4022 + "w": 12, + "x": 12, + "y": 1503 }, - "id": 41, - "interval": "1m", + "id": 86, "options": { "legend": { "calcs": [], @@ -7156,11 +7152,11 @@ "showLegend": true }, "tooltip": { - "maxHeight": 600, "mode": "multi", "sort": "none" } }, + "pluginVersion": "11.5.0-80050", "targets": [ { "datasource": { @@ -7168,37 +7164,17 @@ "uid": "grafanacloud-prom" }, "editorMode": "code", - "expr": "avg(rate(rpc_relay_process_cpu_seconds_total{namespace=\"$namespace\"}[$__rate_interval]))*100", - "legendFormat": "Total", + "exemplar": false, + "expr": "sum(increase(rpc_relay_consensusnode_response_sum{ namespace=\"$namespace\"}[$__rate_interval])) by (pod) / 100000000", + "format": "time_series", + "instant": false, + "interval": "1m", + "legendFormat": "__auto", "range": true, "refId": "A" - }, - { - "datasource": { - "type": "prometheus", - "uid": "grafanacloud-prom" - }, - "editorMode": "code", - "expr": "avg(rate(rpc_relay_process_cpu_system_seconds_total{namespace=\"$namespace\"}[$__rate_interval]))*100", - "hide": false, - "legendFormat": "System", - "range": true, - "refId": "B" - }, - { - "datasource": { - "type": "prometheus", - "uid": "grafanacloud-prom" - }, - "editorMode": "code", - "expr": "avg(rate(rpc_relay_process_cpu_user_seconds_total{namespace=\"$namespace\"}[$__rate_interval]))*100", - "hide": false, - "legendFormat": "User", - "range": true, - "refId": "C" } ], - "title": "CPU Usage over Time (%)", + "title": "Hbar Spent per minute", "type": "timeseries" }, { @@ -7218,8 +7194,9 @@ "axisLabel": "", "axisPlacement": "auto", "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, + "barWidthFactor": 0.6, + "drawStyle": "bars", + "fillOpacity": 100, "gradientMode": "none", "hideFrom": { "legend": false, @@ -7255,18 +7232,40 @@ "value": 80 } ] - }, - "unit": "bytes" + } }, - "overrides": [] + "overrides": [ + { + "__systemRef": "hideSeriesFrom", + "matcher": { + "id": "byNames", + "options": { + "mode": "exclude", + "names": ["eth_call"], + "prefix": "All except:", + "readOnly": true + } + }, + "properties": [ + { + "id": "custom.hideFrom", + "value": { + "legend": false, + "tooltip": false, + "viz": true + } + } + ] + } + ] }, "gridPos": { "h": 8, - "w": 24, + "w": 12, "x": 0, - "y": 4030 + "y": 1511 }, - "id": 79, + "id": 54, "options": { "legend": { "calcs": [], @@ -7275,11 +7274,11 @@ "showLegend": true }, "tooltip": { - "maxHeight": 600, - "mode": "single", + "mode": "multi", "sort": "none" } }, + "pluginVersion": "11.5.0-80050", "targets": [ { "datasource": { @@ -7287,13 +7286,16 @@ "uid": "grafanacloud-prom" }, "editorMode": "code", - "expr": "container_memory_max_usage_bytes{namespace=\"$namespace\", container=\"hedera-json-rpc-relay\"}", - "legendFormat": "{{id}}", + "exemplar": false, + "expr": "sum(increase(rpc_relay_consensusnode_response_sum{ namespace=\"$namespace\"}[1d])) by(caller) / 100000000", + "interval": "1d", + "legendFormat": "{{methodName}}", "range": true, "refId": "A" } ], - "title": "Pod memory usage", + "timeFrom": "1M", + "title": "Hbar Spent per Day over the last Month by MethodName", "type": "timeseries" }, { @@ -7313,8 +7315,9 @@ "axisLabel": "", "axisPlacement": "auto", "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, + "barWidthFactor": 0.6, + "drawStyle": "bars", + "fillOpacity": 100, "gradientMode": "none", "hideFrom": { "legend": false, @@ -7356,12 +7359,11 @@ }, "gridPos": { "h": 8, - "w": 24, - "x": 0, - "y": 4038 + "w": 12, + "x": 12, + "y": 1511 }, - "id": 80, - "interval": "1m", + "id": 55, "options": { "legend": { "calcs": [], @@ -7370,11 +7372,11 @@ "showLegend": true }, "tooltip": { - "maxHeight": 600, - "mode": "single", + "mode": "multi", "sort": "none" } }, + "pluginVersion": "11.5.0-80050", "targets": [ { "datasource": { @@ -7382,13 +7384,16 @@ "uid": "grafanacloud-prom" }, "editorMode": "code", - "expr": "rate(container_cpu_usage_seconds_total{namespace=\"$namespace\", container=\"hedera-json-rpc-relay\"}[$__rate_interval])", - "legendFormat": "{{id}}", + "exemplar": false, + "expr": "sum(increase(rpc_relay_consensusnode_response_sum{ namespace=\"$namespace\"}[1d])) by(type) / 100000000", + "interval": "1d", + "legendFormat": "{{methodName}}", "range": true, "refId": "A" } ], - "title": "Pod CPU usage rate", + "timeFrom": "1M", + "title": "Hbar Spent per Day over the last Month by Type", "type": "timeseries" }, { @@ -7396,6 +7401,7 @@ "type": "prometheus", "uid": "grafanacloud-prom" }, + "description": "", "fieldConfig": { "defaults": { "color": { @@ -7408,6 +7414,7 @@ "axisLabel": "", "axisPlacement": "auto", "barAlignment": 0, + "barWidthFactor": 0.6, "drawStyle": "line", "fillOpacity": 0, "gradientMode": "none", @@ -7439,10 +7446,6 @@ "steps": [ { "color": "green" - }, - { - "color": "red", - "value": 80 } ] } @@ -7450,62 +7453,48 @@ "overrides": [] }, "gridPos": { - "h": 8, - "w": 24, + "h": 11, + "w": 12, "x": 0, - "y": 4046 + "y": 1519 }, - "id": 81, + "id": 74, "options": { "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom", - "showLegend": true + "calcs": ["last"], + "displayMode": "table", + "placement": "right", + "showLegend": true, + "sortBy": "Last", + "sortDesc": true }, "tooltip": { - "maxHeight": 600, "mode": "single", "sort": "none" } }, + "pluginVersion": "11.5.0-80050", "targets": [ { "datasource": { "type": "prometheus", "uid": "grafanacloud-prom" }, - "disableTextWrap": false, - "editorMode": "builder", - "expr": "avg(container_sockets{namespace=\"$namespace\", container=\"hedera-json-rpc-relay\"})", - "fullMetaSearch": false, - "includeNullMetadata": true, - "legendFormat": "{{id}}", + "editorMode": "code", + "exemplar": false, + "expr": "topk(10,sum by(interactingEntity)(increase(rpc_relay_consensusnode_response_count{namespace=\"$namespace\", interactingEntity!=\"\"}[$__range])))", + "format": "time_series", + "instant": false, + "legendFormat": "{{interactingEntity}}", "range": true, - "refId": "A", - "useBackend": false + "refId": "A" } ], - "title": "Pod Socket count", + "title": "Consensus Node Calls by AccountId/EvmAddress", "type": "timeseries" - } - ], - "title": "System Health", - "type": "row" - }, - { - "collapsed": true, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 7 - }, - "id": 32, - "panels": [ + }, { "datasource": { - "default": true, "type": "prometheus", "uid": "grafanacloud-prom" }, @@ -7523,8 +7512,8 @@ "axisPlacement": "auto", "barAlignment": 0, "barWidthFactor": 0.6, - "drawStyle": "bars", - "fillOpacity": 100, + "drawStyle": "line", + "fillOpacity": 0, "gradientMode": "none", "hideFrom": { "legend": false, @@ -7533,6 +7522,9 @@ }, "insertNulls": false, "lineInterpolation": "linear", + "lineStyle": { + "fill": "solid" + }, "lineWidth": 1, "pointSize": 5, "scaleDistribution": { @@ -7553,8 +7545,7 @@ "mode": "absolute", "steps": [ { - "color": "green", - "value": null + "color": "green" }, { "color": "red", @@ -7566,26 +7557,27 @@ "overrides": [] }, "gridPos": { - "h": 8, + "h": 11, "w": 12, - "x": 0, - "y": 8 + "x": 12, + "y": 1519 }, - "id": 151, - "maxDataPoints": 867, + "id": 75, "options": { "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom", - "showLegend": true + "calcs": ["last"], + "displayMode": "table", + "placement": "right", + "showLegend": true, + "sortBy": "Last", + "sortDesc": true }, "tooltip": { "mode": "single", "sort": "none" } }, - "pluginVersion": "11.5.0-80683", + "pluginVersion": "11.5.0-80050", "targets": [ { "datasource": { @@ -7593,44 +7585,72 @@ "uid": "grafanacloud-prom" }, "editorMode": "code", - "expr": "sum(increase(rpc_relay_consensusnode_response_sum{ namespace=\"$namespace\"}[1d])) by(mode) / 100000000", + "exemplar": false, + "expr": "topk(10,sum by(interactingEntity)(increase(rpc_relay_consensusnode_response_sum{namespace=\"$namespace\", interactingEntity!=\"\"}[$__range])) / 100000000)", + "format": "time_series", "instant": false, "interval": "", - "legendFormat": "__auto", + "legendFormat": "{{interactingEntity}}", "range": true, "refId": "A" } ], - "timeFrom": "1M", - "title": "Hbar Spent per Day over the last Month By Mode - Regenerated", + "title": "Hbar Spent by AccountId/EvmAddress", "type": "timeseries" }, { "datasource": { - "default": true, "type": "prometheus", "uid": "grafanacloud-prom" }, "fieldConfig": { "defaults": { "color": { - "mode": "thresholds" + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "bars", + "fillOpacity": 100, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": 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": "green" }, { - "color": "#EAB839", - "value": 9000 - }, - { - "color": "semi-dark-red", - "value": 10000 + "color": "red", + "value": 80 } ] } @@ -7638,26 +7658,25 @@ "overrides": [] }, "gridPos": { - "h": 8, - "w": 12, - "x": 12, - "y": 8 + "h": 9, + "w": 24, + "x": 0, + "y": 1530 }, - "id": 153, + "id": 141, "options": { - "minVizHeight": 75, - "minVizWidth": 75, - "orientation": "auto", - "reduceOptions": { - "calcs": ["lastNotNull"], - "fields": "", - "values": false + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true }, - "showThresholdLabels": false, - "showThresholdMarkers": true, - "sizing": "auto" + "tooltip": { + "mode": "multi", + "sort": "none" + } }, - "pluginVersion": "11.5.0-80683", + "pluginVersion": "11.5.0-80050", "targets": [ { "datasource": { @@ -7665,22 +7684,36 @@ "uid": "grafanacloud-prom" }, "editorMode": "code", - "expr": "abs(delta(hedera_account_balance{account_id=\"0.0.995584\", network=\"$namespace\"}[1d]) / 100000000)", - "interval": "2m", - "legendFormat": "__auto", + "exemplar": false, + "expr": "sum(increase(rpc_relay_method_response_count{ namespace=\"$namespace\"}[$__rate_interval])) / 1000000", + "interval": "1w", + "legendFormat": "Million of Requests", "range": true, "refId": "A" } ], - "title": "Relay Operator Balance Burn Rate over 1 day(ℏ)", - "type": "gauge" - }, + "title": "Volume of Relay Request by Week", + "type": "timeseries" + } + ], + "title": "Usage - Hbar Account and Burn Rates", + "type": "row" + }, + { + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 88 + }, + "id": 96, + "panels": [ { "datasource": { "type": "prometheus", "uid": "grafanacloud-prom" }, - "description": "", "fieldConfig": { "defaults": { "color": { @@ -7691,12 +7724,19 @@ "mode": "absolute", "steps": [ { - "color": "green", - "value": null + "color": "green" + }, + { + "color": "#6ED0E0", + "value": 1000 }, { "color": "#EAB839", - "value": 100 + "value": 5000 + }, + { + "color": "red", + "value": 10000 } ] } @@ -7707,91 +7747,23 @@ "h": 8, "w": 5, "x": 0, - "y": 52 - }, - "id": 28, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "percentChangeColorMode": "standard", - "reduceOptions": { - "calcs": ["lastNotNull"], - "fields": "", - "values": false - }, - "showPercentChange": false, - "textMode": "auto", - "wideLayout": true - }, - "pluginVersion": "11.5.0-80683", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "grafanacloud-prom" - }, - "editorMode": "code", - "exemplar": false, - "expr": "sum by (mode)(increase(rpc_relay_consensusnode_response_sum{ namespace=\"$namespace\"}[$__range])) / -100000000", - "format": "time_series", - "instant": true, - "legendFormat": "{{mode}}", - "range": false, - "refId": "A" - } - ], - "title": "Operator Cost (ℏ) by Mode", - "type": "stat" - }, - { - "datasource": { - "type": "prometheus", - "uid": "grafanacloud-prom" - }, - "description": "", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 7, - "x": 5, - "y": 52 + "y": 1036 }, - "id": 47, + "id": 97, "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", + "minVizHeight": 75, + "minVizWidth": 75, "orientation": "auto", - "percentChangeColorMode": "standard", "reduceOptions": { "calcs": ["lastNotNull"], "fields": "", "values": false }, - "showPercentChange": false, - "textMode": "auto", - "wideLayout": true + "showThresholdLabels": false, + "showThresholdMarkers": true, + "sizing": "auto" }, - "pluginVersion": "11.5.0-80683", + "pluginVersion": "11.5.0-81938", "targets": [ { "datasource": { @@ -7800,20 +7772,19 @@ }, "editorMode": "code", "exemplar": false, - "expr": "sum by (mode)(increase(rpc_relay_consensusnode_response_count{ namespace=\"$namespace\"}[$__range]))", - "format": "time_series", - "instant": true, - "legendFormat": "{{mode}}", - "range": false, - "refId": "A" + "expr": "avg(rate(rpc_relay_mirror_response_sum{ namespace=\"$namespace\"}[1m]))/avg(rate(rpc_relay_mirror_response_count{ namespace=\"$namespace\"}[1m]))", + "hide": false, + "instant": false, + "legendFormat": "Mirror Node", + "range": true, + "refId": "B" } ], - "title": "Consensus Node (txns) Calls by Mode", - "type": "stat" + "title": "Avg. Latency (ms)", + "type": "gauge" }, { "datasource": { - "default": true, "type": "prometheus", "uid": "grafanacloud-prom" }, @@ -7828,19 +7799,31 @@ "axisColorMode": "text", "axisLabel": "", "axisPlacement": "auto", - "fillOpacity": 80, + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, "gradientMode": "none", "hideFrom": { "legend": false, "tooltip": false, "viz": false }, + "insertNulls": false, + "lineInterpolation": "linear", "lineWidth": 1, + "pointSize": 5, "scaleDistribution": { "type": "linear" }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, "thresholdsStyle": { - "mode": "off" + "mode": "area" } }, "mappings": [], @@ -7848,12 +7831,19 @@ "mode": "absolute", "steps": [ { - "color": "green", - "value": null + "color": "green" + }, + { + "color": "#6ED0E0", + "value": 1000 + }, + { + "color": "#EAB839", + "value": 5000 }, { "color": "red", - "value": 80 + "value": 10000 } ] } @@ -7861,57 +7851,46 @@ "overrides": [] }, "gridPos": { - "h": 9, - "w": 10, - "x": 0, - "y": 60 + "h": 8, + "w": 19, + "x": 5, + "y": 1036 }, - "id": 147, + "id": 98, "options": { - "barRadius": 0, - "barWidth": 0.97, - "fullHighlight": false, - "groupWidth": 0.7, "legend": { "calcs": [], - "displayMode": "list", + "displayMode": "table", "placement": "bottom", - "showLegend": true + "showLegend": true, + "sortBy": "StdDev", + "sortDesc": true }, - "orientation": "auto", - "showValue": "auto", - "stacking": "none", "tooltip": { - "mode": "single", + "hideZeros": false, + "mode": "multi", "sort": "none" - }, - "xTickLabelRotation": 0, - "xTickLabelSpacing": 0 + } }, - "pluginVersion": "11.5.0-80683", + "pluginVersion": "11.5.0-81938", "targets": [ { "datasource": { "type": "prometheus", "uid": "grafanacloud-prom" }, - "disableTextWrap": false, - "editorMode": "builder", + "editorMode": "code", "exemplar": false, - "expr": "idelta(hedera_account_balance{account_id=\"0.0.995584\", network=\"$namespace\"}[$__interval]) / 100000000", - "format": "time_series", - "fullMetaSearch": false, - "includeNullMetadata": true, + "expr": "avg(rate(rpc_relay_mirror_response_sum{ namespace=\"$namespace\"}[1m]))/avg(rate(rpc_relay_mirror_response_count{ namespace=\"$namespace\"}[1m]))", + "hide": false, "instant": false, - "interval": "30m", - "legendFormat": "{{accountId}}", + "legendFormat": "Mirror Node Avg. Latency", "range": true, - "refId": "A", - "useBackend": false + "refId": "B" } ], - "title": "(WIP) Relay Operator Balance Changes (ℏ)", - "type": "barchart" + "title": "Mirror Node Avg. Latency (ms)", + "type": "timeseries" }, { "datasource": { @@ -7929,6 +7908,7 @@ "axisColorMode": "text", "axisLabel": "", "axisPlacement": "auto", + "axisSoftMin": 2, "barAlignment": 0, "barWidthFactor": 0.6, "drawStyle": "line", @@ -7947,53 +7927,60 @@ "type": "linear" }, "showPoints": "auto", - "spanNulls": false, + "spanNulls": true, "stacking": { "group": "A", "mode": "none" }, "thresholdsStyle": { - "mode": "off" + "mode": "area" } }, "mappings": [], + "min": 0, "thresholds": { "mode": "absolute", "steps": [ { - "color": "green", - "value": null + "color": "green" + }, + { + "color": "yellow", + "value": 5000 }, { "color": "red", - "value": 80 + "value": 10000 } ] - } + }, + "unit": "ms" }, "overrides": [] }, "gridPos": { - "h": 9, - "w": 14, - "x": 10, - "y": 60 + "h": 10, + "w": 24, + "x": 0, + "y": 1154 }, - "id": 2, + "id": 99, "options": { "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom", - "showLegend": true + "calcs": ["min", "max", "mean"], + "displayMode": "table", + "placement": "right", + "showLegend": true, + "sortBy": "Mean", + "sortDesc": false }, - "timezone": ["browser"], "tooltip": { - "mode": "single", - "sort": "none" + "hideZeros": false, + "mode": "multi", + "sort": "desc" } }, - "pluginVersion": "11.5.0-80683", + "pluginVersion": "11.5.0-81938", "targets": [ { "datasource": { @@ -8001,13 +7988,15 @@ "uid": "grafanacloud-prom" }, "editorMode": "code", - "expr": "avg_over_time(rpc_relay_operator_balance{ namespace=\"$namespace\", mode!=\"QUERY\", mode!=\"TRANSACTION\"}[$__interval]) / 100000000", - "legendFormat": "{{accountId}}", + "expr": "sum(rate(rpc_relay_mirror_response_sum{ namespace=\"$namespace\"}[1m])) by (method) /\nsum(rate(rpc_relay_mirror_response_count{ namespace=\"$namespace\"}[1m])) by (method)", + "interval": "", + "key": "Q-66285f73-fc4a-46fe-ac6e-25553e8e5813-0", + "legendFormat": "{{ method }}", "range": true, "refId": "A" } ], - "title": "Relay Operator Balance (ℏ)", + "title": "Mirror Node Latency by Path", "type": "timeseries" }, { @@ -8026,94 +8015,99 @@ "axisColorMode": "text", "axisLabel": "", "axisPlacement": "auto", - "fillOpacity": 80, + "axisSoftMin": 2, + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, "gradientMode": "none", "hideFrom": { "legend": false, "tooltip": false, "viz": false }, + "insertNulls": false, + "lineInterpolation": "linear", "lineWidth": 1, + "pointSize": 5, "scaleDistribution": { "type": "linear" }, + "showPoints": "auto", + "spanNulls": true, + "stacking": { + "group": "A", + "mode": "none" + }, "thresholdsStyle": { - "mode": "off" + "mode": "area" } }, "mappings": [], + "min": 0, "thresholds": { "mode": "absolute", "steps": [ { - "color": "green", - "value": null + "color": "green" + }, + { + "color": "yellow", + "value": 5000 }, { "color": "red", - "value": 80 + "value": 10000 } ] - } + }, + "unit": "ms" }, "overrides": [] }, "gridPos": { - "h": 9, - "w": 8, + "h": 10, + "w": 24, "x": 0, - "y": 69 + "y": 1164 }, - "id": 149, + "id": 100, "options": { - "barRadius": 0, - "barWidth": 0.97, - "fullHighlight": false, - "groupWidth": 0.7, "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom", - "showLegend": true + "calcs": ["mean"], + "displayMode": "table", + "placement": "right", + "showLegend": true, + "sortBy": "Max", + "sortDesc": false }, - "orientation": "auto", - "showValue": "auto", - "stacking": "none", "tooltip": { - "mode": "single", - "sort": "none" - }, - "xTickLabelRotation": 0, - "xTickLabelSpacing": 0 + "hideZeros": false, + "mode": "multi", + "sort": "desc" + } }, - "pluginVersion": "11.5.0-80683", + "pluginVersion": "11.5.0-81938", "targets": [ { "datasource": { "type": "prometheus", "uid": "grafanacloud-prom" }, - "disableTextWrap": false, - "editorMode": "builder", - "exemplar": false, - "expr": "sum by(accountId) (idelta(rpc_relay_operator_balance{namespace=\"$namespace\", mode!=\"QUERY\", mode!=\"TRANSACTION\"}[$__interval]) / 100000000)", - "format": "time_series", - "fullMetaSearch": false, - "includeNullMetadata": true, - "instant": false, - "interval": "30m", - "legendFormat": "{{accountId}}", + "editorMode": "code", + "expr": "histogram_quantile(0.90, sum(rate(rpc_relay_mirror_response_bucket{ namespace=\"$namespace\"}[1m])) by (le, method))", + "interval": "", + "key": "Q-66285f73-fc4a-46fe-ac6e-25553e8e5813-0", + "legendFormat": "{{ method }}", "range": true, - "refId": "A", - "useBackend": false + "refId": "A" } ], - "title": "Relay Operator Balance Debits (ℏ)", - "type": "barchart" + "title": "Percentile 90 - Expected Latency for Mirror Node by Method", + "type": "timeseries" }, { "datasource": { - "default": true, "type": "prometheus", "uid": "grafanacloud-prom" }, @@ -8128,217 +8122,167 @@ "axisColorMode": "text", "axisLabel": "", "axisPlacement": "auto", - "fillOpacity": 80, + "axisSoftMin": 2, + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, "gradientMode": "none", "hideFrom": { "legend": false, "tooltip": false, "viz": false }, + "insertNulls": false, + "lineInterpolation": "linear", "lineWidth": 1, + "pointSize": 5, "scaleDistribution": { "type": "linear" }, + "showPoints": "auto", + "spanNulls": true, + "stacking": { + "group": "A", + "mode": "none" + }, "thresholdsStyle": { - "mode": "off" + "mode": "area" } }, "mappings": [], + "min": 0, "thresholds": { "mode": "absolute", "steps": [ { - "color": "green", - "value": null + "color": "green" + }, + { + "color": "yellow", + "value": 5000 }, { "color": "red", - "value": 80 + "value": 10000 } ] - } + }, + "unit": "ms" }, "overrides": [] }, "gridPos": { - "h": 9, - "w": 8, - "x": 8, - "y": 69 + "h": 10, + "w": 24, + "x": 0, + "y": 1174 }, - "id": 150, + "id": 78, "options": { - "barRadius": 0, - "barWidth": 0.97, - "fullHighlight": false, - "groupWidth": 0.7, "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom", - "showLegend": true + "calcs": ["mean"], + "displayMode": "table", + "placement": "right", + "showLegend": true, + "sortBy": "Max", + "sortDesc": false }, - "orientation": "auto", - "showValue": "auto", - "stacking": "none", "tooltip": { - "mode": "single", - "sort": "none" - }, - "xTickLabelRotation": 0, - "xTickLabelSpacing": 0 + "hideZeros": false, + "mode": "multi", + "sort": "desc" + } }, - "pluginVersion": "11.5.0-80683", + "pluginVersion": "11.5.0-81938", "targets": [ { "datasource": { "type": "prometheus", "uid": "grafanacloud-prom" }, - "disableTextWrap": false, - "editorMode": "builder", - "exemplar": false, - "expr": "delta(hedera_account_balance{account_id=\"0.0.995584\", network=\"$namespace\"}[$__interval]) / 100000000", - "format": "time_series", - "fullMetaSearch": false, - "includeNullMetadata": true, - "instant": false, - "interval": "1d", - "legendFormat": "{{accountId}}", + "editorMode": "code", + "expr": "histogram_quantile(0.95, sum(rate(rpc_relay_mirror_response_bucket{ namespace=\"$namespace\"}[1m])) by (le, method))", + "interval": "", + "key": "Q-66285f73-fc4a-46fe-ac6e-25553e8e5813-0", + "legendFormat": "{{ method }}", "range": true, - "refId": "A", - "useBackend": false + "refId": "A" } ], - "title": "(WIP) Relay Operator Balance Changes per day (ℏ)", - "type": "barchart" + "title": "Percentile 95 - Expected Latency for Mirror Node by Method", + "type": "timeseries" }, { "datasource": { - "default": true, "type": "prometheus", "uid": "grafanacloud-prom" }, "fieldConfig": { "defaults": { "color": { - "mode": "palette-classic" - }, - "custom": { - "axisBorderShow": false, - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "fillOpacity": 80, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineWidth": 1, - "scaleDistribution": { - "type": "linear" - }, - "thresholdsStyle": { - "mode": "off" - } + "mode": "thresholds" }, "mappings": [], + "min": 0, "thresholds": { "mode": "absolute", "steps": [ { - "color": "green", - "value": null + "color": "green" }, { "color": "red", "value": 80 } ] - } + }, + "unit": "none" }, - "overrides": [ - { - "__systemRef": "hideSeriesFrom", - "matcher": { - "id": "byNames", - "options": { - "mode": "exclude", - "names": [ - "{account_id=\"0.0.995584\", friendly_name=\"hashio checking\", instance=\"localhost:9999\", job=\"account_balances_multitarget_exporter\", network=\"mainnet\", url=\"https://mainnet-public.mirrornode.hedera.com/api/v1/accounts/0.0.995584\"}" - ], - "prefix": "All except:", - "readOnly": true - } - }, - "properties": [ - { - "id": "custom.hideFrom", - "value": { - "legend": false, - "tooltip": false, - "viz": true - } - } - ] - } - ] + "overrides": [] }, "gridPos": { - "h": 9, + "h": 10, "w": 8, - "x": 16, - "y": 69 + "x": 0, + "y": 1184 }, - "id": 152, + "id": 119, "options": { - "barRadius": 0, - "barWidth": 0.97, - "fullHighlight": false, - "groupWidth": 0.7, - "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom", - "showLegend": true - }, + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", "orientation": "auto", - "showValue": "auto", - "stacking": "none", - "tooltip": { - "mode": "single", - "sort": "none" + "percentChangeColorMode": "standard", + "reduceOptions": { + "calcs": [], + "fields": "", + "values": false }, - "xTickLabelRotation": 0, - "xTickLabelSpacing": 0 + "showPercentChange": false, + "textMode": "auto", + "wideLayout": true }, - "pluginVersion": "11.5.0-80683", + "pluginVersion": "11.5.0-81938", "targets": [ { "datasource": { "type": "prometheus", "uid": "grafanacloud-prom" }, - "disableTextWrap": false, - "editorMode": "builder", + "editorMode": "code", "exemplar": false, - "expr": "delta(hedera_account_balance{account_id=\"0.0.995584\", network=\"$namespace\"}[$__interval]) / 100000000", - "format": "time_series", - "fullMetaSearch": false, - "includeNullMetadata": true, + "expr": "sum(rate(rpc_relay_mirror_response_count{ namespace=\"$namespace\"}[$__rate_interval]))", "instant": false, - "interval": "1d", - "legendFormat": "{{accountId}}", + "interval": "1m", + "key": "Q-66285f73-fc4a-46fe-ac6e-25553e8e5813-0", + "legendFormat": "{{ method }}", "range": true, - "refId": "A", - "useBackend": false + "refId": "A" } ], - "title": "(WIP) Relay Operator Balance Changes per day (ℏ)", - "type": "barchart" + "title": "Mirror Node RPS", + "type": "stat" }, { "datasource": { @@ -8356,6 +8300,7 @@ "axisColorMode": "text", "axisLabel": "", "axisPlacement": "auto", + "axisSoftMin": 2, "barAlignment": 0, "barWidthFactor": 0.6, "drawStyle": "line", @@ -8374,7 +8319,7 @@ "type": "linear" }, "showPoints": "auto", - "spanNulls": false, + "spanNulls": true, "stacking": { "group": "A", "mode": "none" @@ -8384,60 +8329,58 @@ } }, "mappings": [], + "min": 0, "thresholds": { "mode": "absolute", "steps": [ { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 + "color": "green" } ] - } + }, + "unit": "none" }, "overrides": [] }, "gridPos": { - "h": 9, - "w": 12, - "x": 0, - "y": 78 + "h": 10, + "w": 16, + "x": 8, + "y": 1184 }, - "id": 23, + "id": 116, "options": { "legend": { - "calcs": [], + "calcs": ["mean", "max", "min", "lastNotNull"], "displayMode": "list", "placement": "bottom", - "showLegend": true + "showLegend": true, + "sortBy": "Mean", + "sortDesc": false }, "tooltip": { - "mode": "single", - "sort": "none" + "hideZeros": false, + "mode": "multi", + "sort": "asc" } }, - "pluginVersion": "11.5.0-80683", + "pluginVersion": "11.5.0-81938", "targets": [ { "datasource": { "type": "prometheus", "uid": "grafanacloud-prom" }, - "editorMode": "builder", - "exemplar": false, - "expr": "sum by(caller) (rate(rpc_relay_consensusnode_response_sum{ namespace=\"$namespace\"}[$__rate_interval])) / 100000000", - "instant": false, - "interval": "15m", + "editorMode": "code", + "expr": "sum(rate(rpc_relay_mirror_response_count{ namespace=\"$namespace\"}[$__rate_interval]))", + "interval": "1m", "key": "Q-66285f73-fc4a-46fe-ac6e-25553e8e5813-0", "legendFormat": "{{ method }}", "range": true, "refId": "A" } ], - "title": "Consensus Node Cost Rate by Call (ℏ)", + "title": "Mirror Node RPS", "type": "timeseries" }, { @@ -8456,6 +8399,7 @@ "axisColorMode": "text", "axisLabel": "", "axisPlacement": "auto", + "axisSoftMin": 2, "barAlignment": 0, "barWidthFactor": 0.6, "drawStyle": "line", @@ -8474,7 +8418,7 @@ "type": "linear" }, "showPoints": "auto", - "spanNulls": false, + "spanNulls": true, "stacking": { "group": "A", "mode": "none" @@ -8484,42 +8428,42 @@ } }, "mappings": [], + "min": 0, "thresholds": { "mode": "absolute", "steps": [ { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 + "color": "green" } ] - } + }, + "unit": "none" }, "overrides": [] }, "gridPos": { - "h": 9, - "w": 12, - "x": 12, - "y": 78 + "h": 10, + "w": 24, + "x": 0, + "y": 1194 }, - "id": 148, + "id": 118, "options": { "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom", - "showLegend": true + "calcs": ["mean", "max", "lastNotNull"], + "displayMode": "table", + "placement": "right", + "showLegend": true, + "sortBy": "Mean", + "sortDesc": false }, "tooltip": { - "mode": "single", - "sort": "none" + "hideZeros": false, + "mode": "multi", + "sort": "desc" } }, - "pluginVersion": "11.5.0-80683", + "pluginVersion": "11.5.0-81938", "targets": [ { "datasource": { @@ -8527,17 +8471,15 @@ "uid": "grafanacloud-prom" }, "editorMode": "code", - "exemplar": false, - "expr": "sum by(caller) (idelta(rpc_relay_consensusnode_response_sum{namespace=\"$namespace\"}[$__interval])) / 100000000", - "instant": false, - "interval": "15m", + "expr": "sum(rate(rpc_relay_mirror_response_count{ namespace=\"$namespace\"}[$__rate_interval])) by (method)", + "interval": "1m", "key": "Q-66285f73-fc4a-46fe-ac6e-25553e8e5813-0", "legendFormat": "{{ method }}", "range": true, "refId": "A" } ], - "title": "Consensus Node Cost Rate by Call (ℏ) - test", + "title": "Mirror Node RPS", "type": "timeseries" }, { @@ -8551,72 +8493,77 @@ "mode": "palette-classic" }, "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", "hideFrom": { "legend": false, "tooltip": false, "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" } }, - "mappings": [] - }, - "overrides": [ - { - "__systemRef": "hideSeriesFrom", - "matcher": { - "id": "byNames", - "options": { - "mode": "exclude", - "names": [ - " eth_call", - " eth_sendRawTransaction", - " eth_feeHistory", - " eth_getCode", - " eth_gasPrice" - ], - "prefix": "All except:", - "readOnly": true - } - }, - "properties": [ + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ { - "id": "custom.hideFrom", - "value": { - "legend": false, - "tooltip": false, - "viz": true - } + "color": "green" + }, + { + "color": "red", + "value": 80 } ] } - ] + }, + "overrides": [] }, "gridPos": { "h": 9, - "w": 13, + "w": 12, "x": 0, - "y": 87 + "y": 1204 }, - "id": 24, + "id": 91, "options": { - "displayLabels": ["value", "percent"], "legend": { + "calcs": ["mean"], "displayMode": "table", "placement": "right", "showLegend": true, - "values": ["value"] - }, - "pieType": "pie", - "reduceOptions": { - "calcs": ["lastNotNull"], - "fields": "", - "values": false + "sortBy": "Mean", + "sortDesc": true }, "tooltip": { + "hideZeros": false, "mode": "multi", "sort": "none" } }, - "pluginVersion": "11.5.0-80683", + "pluginVersion": "11.5.0-81938", "targets": [ { "datasource": { @@ -8624,19 +8571,16 @@ "uid": "grafanacloud-prom" }, "editorMode": "code", - "exemplar": false, - "expr": "topk(10,sum by(caller) (increase(rpc_relay_consensusnode_response_sum{ namespace=\"$namespace\"}[$__range])) / 100000000)", - "format": "time_series", - "instant": true, - "interval": "1m", - "key": "Q-66285f73-fc4a-46fe-ac6e-25553e8e5813-0", - "legendFormat": " {{caller}}", - "range": false, + "expr": "sum(rate(rpc_relay_mirror_response_bucket{ namespace=\"$namespace\", le=\"1000\"}[1m])) by (method)", + "hide": false, + "interval": "", + "legendFormat": "__auto", + "range": true, "refId": "A" } ], - "title": "Consensus Node Cost by Call (ℏ)", - "type": "piechart" + "title": "Mirror Node - Requests below 1s", + "type": "timeseries" }, { "datasource": { @@ -8649,66 +8593,77 @@ "mode": "palette-classic" }, "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", "hideFrom": { "legend": false, "tooltip": false, "viz": false - } - }, - "mappings": [] - }, - "overrides": [ - { - "__systemRef": "hideSeriesFrom", - "matcher": { - "id": "byNames", - "options": { - "mode": "exclude", - "names": [" eth_call", " eth_sendRawTransaction", " eth_feeHistory", " eth_getCode"], - "prefix": "All except:", - "readOnly": true - } }, - "properties": [ + "insertNulls": 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": [ { - "id": "custom.hideFrom", - "value": { - "legend": false, - "tooltip": false, - "viz": true - } + "color": "green" + }, + { + "color": "red", + "value": 80 } ] } - ] + }, + "overrides": [] }, "gridPos": { "h": 9, - "w": 11, - "x": 13, - "y": 87 + "w": 12, + "x": 12, + "y": 1204 }, - "id": 61, + "id": 115, "options": { - "displayLabels": ["value", "percent"], "legend": { + "calcs": ["mean"], "displayMode": "table", "placement": "right", "showLegend": true, - "values": ["value"] - }, - "pieType": "pie", - "reduceOptions": { - "calcs": ["lastNotNull"], - "fields": "", - "values": false + "sortBy": "Mean", + "sortDesc": true }, "tooltip": { + "hideZeros": false, "mode": "multi", "sort": "none" } }, - "pluginVersion": "11.5.0-80683", + "pluginVersion": "11.5.0-81938", "targets": [ { "datasource": { @@ -8716,19 +8671,15 @@ "uid": "grafanacloud-prom" }, "editorMode": "code", - "exemplar": false, - "expr": "topk(10,sum by(caller) (increase(rpc_relay_consensusnode_response_count{ namespace=\"$namespace\"}[$__range])))", - "format": "time_series", - "instant": true, - "interval": "1m", - "key": "Q-66285f73-fc4a-46fe-ac6e-25553e8e5813-0", - "legendFormat": " {{caller}}", - "range": false, + "expr": "sum(rate(rpc_relay_mirror_response_bucket{ namespace=\"$namespace\", le=\"5000\"}[1m]) - ignoring(le) rate(rpc_relay_mirror_response_bucket{namespace=\"$namespace\", le=\"1000\"}[1m])) by (method)", + "hide": false, + "legendFormat": "__auto", + "range": true, "refId": "A" } ], - "title": "Consensus Node Volume by Call ", - "type": "piechart" + "title": "Mirror Node - Requests between 1s and 5s Latency (Units)", + "type": "timeseries" }, { "datasource": { @@ -8741,43 +8692,76 @@ "mode": "palette-classic" }, "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", "hideFrom": { "legend": false, "tooltip": false, "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" } }, - "mappings": [] + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + } }, "overrides": [] }, "gridPos": { - "h": 7, - "w": 9, + "h": 9, + "w": 12, "x": 0, - "y": 96 + "y": 1213 }, - "id": 59, + "id": 92, "options": { - "displayLabels": ["percent"], "legend": { - "displayMode": "list", + "calcs": ["mean"], + "displayMode": "table", "placement": "right", "showLegend": true, - "values": ["percent"] - }, - "pieType": "pie", - "reduceOptions": { - "calcs": ["lastNotNull"], - "fields": "", - "values": false + "sortBy": "Mean", + "sortDesc": true }, "tooltip": { - "mode": "single", + "mode": "multi", "sort": "none" } }, - "pluginVersion": "11.5.0-80050", + "pluginVersion": "11.5.0-80683", "targets": [ { "datasource": { @@ -8785,18 +8769,15 @@ "uid": "grafanacloud-prom" }, "editorMode": "code", - "exemplar": false, - "expr": "sum(increase(rpc_relay_consensusnode_response_sum{ namespace=\"$namespace\"}[1d])) by(type) / 100000000", - "format": "heatmap", - "instant": true, - "interval": "1d", - "legendFormat": "{{mode}}", - "range": false, + "expr": "sum(rate(rpc_relay_mirror_response_bucket{ namespace=\"$namespace\", le=\"10000\"}[1m]) - ignoring(le) rate(rpc_relay_mirror_response_bucket{ namespace=\"$namespace\", le=\"5000\"}[1m])) by (method)", + "hide": false, + "legendFormat": "__auto", + "range": true, "refId": "A" } ], - "title": "Hbar Spent By type", - "type": "piechart" + "title": "Mirror Node - Requests between 5s and 10s Latency (Units)", + "type": "timeseries" }, { "datasource": { @@ -8809,43 +8790,76 @@ "mode": "palette-classic" }, "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", "hideFrom": { "legend": false, "tooltip": false, "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" } }, - "mappings": [] + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + } }, "overrides": [] }, "gridPos": { - "h": 7, - "w": 6, - "x": 9, - "y": 96 + "h": 9, + "w": 12, + "x": 12, + "y": 1213 }, - "id": 57, + "id": 94, "options": { - "displayLabels": ["percent"], "legend": { - "displayMode": "list", - "placement": "bottom", + "calcs": ["mean"], + "displayMode": "table", + "placement": "right", "showLegend": true, - "values": ["percent"] - }, - "pieType": "pie", - "reduceOptions": { - "calcs": ["lastNotNull"], - "fields": "", - "values": false + "sortBy": "Mean", + "sortDesc": true }, "tooltip": { - "mode": "single", + "mode": "multi", "sort": "none" } }, - "pluginVersion": "11.5.0-80050", + "pluginVersion": "11.5.0-80683", "targets": [ { "datasource": { @@ -8853,18 +8867,15 @@ "uid": "grafanacloud-prom" }, "editorMode": "code", - "exemplar": false, - "expr": "sum(increase(rpc_relay_consensusnode_response_sum{ namespace=\"$namespace\"}[$__range])) by(mode) / 100000000", - "format": "heatmap", - "instant": true, - "interval": "1d", - "legendFormat": "{{mode}}", - "range": false, + "expr": "sum(rate(rpc_relay_mirror_response_bucket{ namespace=\"$namespace\", le=\"20000\"}[1m]) - ignoring(le) rate(rpc_relay_mirror_response_bucket{ namespace=\"$namespace\", le=\"10000\"}[1m])) by (method)", + "hide": false, + "legendFormat": "__auto", + "range": true, "refId": "A" } ], - "title": "Hbar Spent By Mode", - "type": "piechart" + "title": "Mirror Node - Requests between 10s and 20s Latency (Units)", + "type": "timeseries" }, { "datasource": { @@ -8877,84 +8888,16 @@ "mode": "palette-classic" }, "custom": { - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - } - }, - "mappings": [] - }, - "overrides": [] - }, - "gridPos": { - "h": 7, - "w": 9, - "x": 15, - "y": 96 - }, - "id": 58, - "options": { - "displayLabels": ["percent"], - "legend": { - "displayMode": "list", - "placement": "right", - "showLegend": true, - "values": ["percent"] - }, - "pieType": "pie", - "reduceOptions": { - "calcs": ["lastNotNull"], - "fields": "", - "values": false - }, - "tooltip": { - "mode": "single", - "sort": "none" - } - }, - "pluginVersion": "11.5.0-80050", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "grafanacloud-prom" - }, - "editorMode": "code", - "exemplar": false, - "expr": "sum(increase(rpc_relay_consensusnode_response_sum{ namespace=\"$namespace\"}[$__range])) by(caller) / 100000000", - "format": "heatmap", - "instant": true, - "interval": "1d", - "legendFormat": "{{mode}}", - "range": false, - "refId": "A" - } - ], - "title": "Hbar Spent By caller", - "type": "piechart" - }, - { - "datasource": { - "type": "prometheus", - "uid": "grafanacloud-prom" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisBorderShow": false, - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "barWidthFactor": 0.6, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", "hideFrom": { "legend": false, "tooltip": false, @@ -8994,25 +8937,27 @@ "overrides": [] }, "gridPos": { - "h": 7, - "w": 9, + "h": 9, + "w": 12, "x": 0, - "y": 103 + "y": 1222 }, - "id": 142, + "id": 93, "options": { "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom", - "showLegend": true + "calcs": ["mean"], + "displayMode": "table", + "placement": "right", + "showLegend": true, + "sortBy": "Mean", + "sortDesc": true }, "tooltip": { - "mode": "single", + "mode": "multi", "sort": "none" } }, - "pluginVersion": "11.5.0-80050", + "pluginVersion": "11.5.0-80683", "targets": [ { "datasource": { @@ -9020,14 +8965,14 @@ "uid": "grafanacloud-prom" }, "editorMode": "code", - "expr": "sum(rate(rpc_relay_consensusnode_response_bucket{mode=\"TRANSACTION\", type=\"FileAppendTransaction\", status=\"SUCCESS\", caller=\"eth_sendRawTransaction\"}[5m])) by (le)\n", - "instant": false, + "expr": "sum(rate(rpc_relay_mirror_response_bucket{ namespace=\"$namespace\", le=\"30000\"}[1m]) - ignoring(le) rate(rpc_relay_mirror_response_bucket{ namespace=\"$namespace\", le=\"20000\"}[1m])) by (method)", + "hide": false, "legendFormat": "__auto", "range": true, "refId": "A" } ], - "title": "HBar spend on FileAppendTransaction", + "title": "Mirror Node - Requests between 20s and 30s Latency (RPS)", "type": "timeseries" }, { @@ -9048,8 +8993,8 @@ "axisPlacement": "auto", "barAlignment": 0, "barWidthFactor": 0.6, - "drawStyle": "bars", - "fillOpacity": 100, + "drawStyle": "line", + "fillOpacity": 0, "gradientMode": "none", "hideFrom": { "legend": false, @@ -9090,25 +9035,27 @@ "overrides": [] }, "gridPos": { - "h": 7, - "w": 6, - "x": 9, - "y": 103 + "h": 9, + "w": 12, + "x": 12, + "y": 1222 }, - "id": 53, + "id": 117, "options": { "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom", - "showLegend": true + "calcs": ["mean"], + "displayMode": "table", + "placement": "right", + "showLegend": true, + "sortBy": "Mean", + "sortDesc": true }, "tooltip": { "mode": "multi", "sort": "none" } }, - "pluginVersion": "11.5.0-80050", + "pluginVersion": "11.5.0-80683", "targets": [ { "datasource": { @@ -9116,16 +9063,14 @@ "uid": "grafanacloud-prom" }, "editorMode": "code", - "exemplar": false, - "expr": "sum(increase(rpc_relay_consensusnode_response_sum{ namespace=\"$namespace\"}[1d])) by(mode) / 100000000", - "interval": "1d", - "legendFormat": "{{mode}}", + "expr": "sum(rate(rpc_relay_mirror_response_bucket{ namespace=\"$namespace\", le=\"+Inf\"}[1m]) - ignoring(le) rate(rpc_relay_mirror_response_bucket{ namespace=\"$namespace\", le=\"30000\"}[1m])) by (method)", + "hide": false, + "legendFormat": "__auto", "range": true, "refId": "A" } ], - "timeFrom": "1M", - "title": "Hbar Spent per Day over the last Month By Mode", + "title": "Mirror Node - Requests above 30s Latency (RPS)", "type": "timeseries" }, { @@ -9146,8 +9091,8 @@ "axisPlacement": "auto", "barAlignment": 0, "barWidthFactor": 0.6, - "drawStyle": "bars", - "fillOpacity": 100, + "drawStyle": "line", + "fillOpacity": 0, "gradientMode": "none", "hideFrom": { "legend": false, @@ -9188,17 +9133,17 @@ "overrides": [] }, "gridPos": { - "h": 7, - "w": 9, - "x": 15, - "y": 103 + "h": 10, + "w": 24, + "x": 0, + "y": 1231 }, - "id": 139, + "id": 14, "options": { "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom", + "calcs": ["min", "max", "mean"], + "displayMode": "table", + "placement": "right", "showLegend": true }, "tooltip": { @@ -9206,7 +9151,7 @@ "sort": "none" } }, - "pluginVersion": "11.5.0-80050", + "pluginVersion": "11.5.0-80683", "targets": [ { "datasource": { @@ -9214,16 +9159,15 @@ "uid": "grafanacloud-prom" }, "editorMode": "code", - "exemplar": false, - "expr": "avg(delta(rpc_relay_operator_balance{namespace=\"$namespace\", mode!=\"QUERY\", mode!=\"TRANSACTION\"}[1d])) by (accountId) / -100000000", - "interval": "1d", - "legendFormat": "__auto", + "expr": "topk by(statusCode) (5, sum by(statusCode, method) (rate(rpc_relay_mirror_response_count{ namespace=\"$namespace\"}[$__rate_interval])))", + "interval": "1m", + "key": "Q-66285f73-fc4a-46fe-ac6e-25553e8e5813-0", + "legendFormat": "[{{statusCode}}] {{method}}", "range": true, "refId": "A" } ], - "timeFrom": "1M", - "title": "Hbar Spent per Day over the last Month By Mode V2", + "title": "Mirror Response by Status & Type (RPS)", "type": "timeseries" }, { @@ -9244,8 +9188,8 @@ "axisPlacement": "auto", "barAlignment": 0, "barWidthFactor": 0.6, - "drawStyle": "bars", - "fillOpacity": 100, + "drawStyle": "line", + "fillOpacity": 0, "gradientMode": "none", "hideFrom": { "legend": false, @@ -9286,25 +9230,27 @@ "overrides": [] }, "gridPos": { - "h": 8, - "w": 12, + "h": 10, + "w": 24, "x": 0, - "y": 110 + "y": 1241 }, - "id": 82, + "id": 77, "options": { "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom", - "showLegend": true + "calcs": ["min", "max", "mean"], + "displayMode": "table", + "placement": "right", + "showLegend": true, + "sortBy": "Mean", + "sortDesc": true }, "tooltip": { "mode": "multi", - "sort": "none" + "sort": "desc" } }, - "pluginVersion": "11.5.0-80050", + "pluginVersion": "11.5.0-80683", "targets": [ { "datasource": { @@ -9312,16 +9258,15 @@ "uid": "grafanacloud-prom" }, "editorMode": "code", - "exemplar": false, - "expr": "sum(increase(rpc_relay_consensusnode_response_sum{ namespace=\"$namespace\"}[30m])) by(mode) / 100000000", - "interval": "30m", - "legendFormat": "{{mode}}", + "expr": "sum(rate(rpc_relay_mirror_response_count{namespace=~\"$namespace\"}[$__rate_interval])) by (method)", + "interval": "1m", + "key": "Q-66285f73-fc4a-46fe-ac6e-25553e8e5813-0", + "legendFormat": "{{ method }}", "range": true, "refId": "A" } ], - "timeFrom": "1d", - "title": "Hbar Spent per Day over the last day By Mode", + "title": "Mirror Node RPS by Path", "type": "timeseries" }, { @@ -9342,8 +9287,8 @@ "axisPlacement": "auto", "barAlignment": 0, "barWidthFactor": 0.6, - "drawStyle": "line", - "fillOpacity": 0, + "drawStyle": "bars", + "fillOpacity": 100, "gradientMode": "none", "hideFrom": { "legend": false, @@ -9352,10 +9297,7 @@ }, "insertNulls": false, "lineInterpolation": "linear", - "lineStyle": { - "fill": "solid" - }, - "lineWidth": 1, + "lineWidth": 0, "pointSize": 5, "scaleDistribution": { "type": "linear" @@ -9364,10 +9306,10 @@ "spanNulls": false, "stacking": { "group": "A", - "mode": "none" + "mode": "normal" }, "thresholdsStyle": { - "mode": "line" + "mode": "off" } }, "mappings": [], @@ -9377,13 +9319,9 @@ { "color": "green" }, - { - "color": "#EAB839", - "value": 10 - }, { "color": "red", - "value": 20 + "value": 80 } ] } @@ -9391,17 +9329,17 @@ "overrides": [] }, "gridPos": { - "h": 8, - "w": 12, - "x": 12, - "y": 110 + "h": 11, + "w": 15, + "x": 0, + "y": 1251 }, - "id": 86, + "id": 84, "options": { "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom", + "calcs": ["min", "max", "mean"], + "displayMode": "table", + "placement": "right", "showLegend": true }, "tooltip": { @@ -9409,7 +9347,7 @@ "sort": "none" } }, - "pluginVersion": "11.5.0-80050", + "pluginVersion": "11.5.0-80683", "targets": [ { "datasource": { @@ -9418,16 +9356,16 @@ }, "editorMode": "code", "exemplar": false, - "expr": "sum(increase(rpc_relay_consensusnode_response_sum{ namespace=\"$namespace\"}[$__rate_interval])) by (pod) / 100000000", - "format": "time_series", + "expr": "sum by(statusCode) (increase(rpc_relay_mirror_response_count{ namespace=\"$namespace\", method=\"contracts/call\"}[$__rate_interval]))", "instant": false, - "interval": "1m", - "legendFormat": "__auto", + "interval": "60m", + "key": "Q-66285f73-fc4a-46fe-ac6e-25553e8e5813-0", + "legendFormat": "{{ method }}", "range": true, "refId": "A" } ], - "title": "Hbar Spent per minute", + "title": "Mirror Node Contract/Call Calls by StatusCode (Units)", "type": "timeseries" }, { @@ -9441,97 +9379,43 @@ "mode": "palette-classic" }, "custom": { - "axisBorderShow": false, - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "barWidthFactor": 0.6, - "drawStyle": "bars", - "fillOpacity": 100, - "gradientMode": "none", "hideFrom": { "legend": false, "tooltip": false, "viz": false - }, - "insertNulls": 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" - }, - { - "color": "red", - "value": 80 - } - ] - } + "mappings": [] }, - "overrides": [ - { - "__systemRef": "hideSeriesFrom", - "matcher": { - "id": "byNames", - "options": { - "mode": "exclude", - "names": ["eth_call"], - "prefix": "All except:", - "readOnly": true - } - }, - "properties": [ - { - "id": "custom.hideFrom", - "value": { - "legend": false, - "tooltip": false, - "viz": true - } - } - ] - } - ] + "overrides": [] }, "gridPos": { - "h": 8, - "w": 12, - "x": 0, - "y": 118 + "h": 11, + "w": 9, + "x": 15, + "y": 1251 }, - "id": 54, + "id": 85, "options": { + "displayLabels": ["percent"], "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom", - "showLegend": true + "displayMode": "table", + "placement": "right", + "showLegend": true, + "values": ["percent"] + }, + "pieType": "pie", + "reduceOptions": { + "calcs": ["lastNotNull"], + "fields": "", + "values": false }, "tooltip": { - "mode": "multi", + "mode": "single", "sort": "none" } }, - "pluginVersion": "11.5.0-80050", + "pluginVersion": "11.5.0-80683", "targets": [ { "datasource": { @@ -9540,16 +9424,17 @@ }, "editorMode": "code", "exemplar": false, - "expr": "sum(increase(rpc_relay_consensusnode_response_sum{ namespace=\"$namespace\"}[1d])) by(caller) / 100000000", - "interval": "1d", - "legendFormat": "{{methodName}}", - "range": true, + "expr": "sum by(statusCode) (increase(rpc_relay_mirror_response_count{ namespace=\"$namespace\", method=\"contracts/call\"}[$__range]))", + "instant": true, + "interval": "", + "key": "Q-66285f73-fc4a-46fe-ac6e-25553e8e5813-0", + "legendFormat": "{{ method }}", + "range": false, "refId": "A" } ], - "timeFrom": "1M", - "title": "Hbar Spent per Day over the last Month by MethodName", - "type": "timeseries" + "title": "Mirror Node Contract/Call Calls by StatusCode (%)", + "type": "piechart" }, { "datasource": { @@ -9569,8 +9454,8 @@ "axisPlacement": "auto", "barAlignment": 0, "barWidthFactor": 0.6, - "drawStyle": "bars", - "fillOpacity": 100, + "drawStyle": "line", + "fillOpacity": 0, "gradientMode": "none", "hideFrom": { "legend": false, @@ -9611,17 +9496,17 @@ "overrides": [] }, "gridPos": { - "h": 8, - "w": 12, - "x": 12, - "y": 118 + "h": 10, + "w": 24, + "x": 0, + "y": 1262 }, - "id": 55, + "id": 83, "options": { "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom", + "calcs": ["min", "max", "mean"], + "displayMode": "table", + "placement": "right", "showLegend": true }, "tooltip": { @@ -9629,24 +9514,23 @@ "sort": "none" } }, - "pluginVersion": "11.5.0-80050", + "pluginVersion": "11.5.0-80683", "targets": [ { "datasource": { "type": "prometheus", "uid": "grafanacloud-prom" }, - "editorMode": "code", - "exemplar": false, - "expr": "sum(increase(rpc_relay_consensusnode_response_sum{ namespace=\"$namespace\"}[1d])) by(type) / 100000000", - "interval": "1d", - "legendFormat": "{{methodName}}", + "editorMode": "builder", + "expr": "topk by(statusCode) (10, sum by(statusCode) (rate(rpc_relay_mirror_response_count{ namespace=\"$namespace\", method=\"contracts/call\"}[$__rate_interval])))", + "interval": "1m", + "key": "Q-66285f73-fc4a-46fe-ac6e-25553e8e5813-0", + "legendFormat": "{{ method }}", "range": true, "refId": "A" } ], - "timeFrom": "1M", - "title": "Hbar Spent per Day over the last Month by Type", + "title": "Mirror Node Contract/Call Calls by StatusCode (RPS)", "type": "timeseries" }, { @@ -9654,7 +9538,6 @@ "type": "prometheus", "uid": "grafanacloud-prom" }, - "description": "", "fieldConfig": { "defaults": { "color": { @@ -9699,6 +9582,10 @@ "steps": [ { "color": "green" + }, + { + "color": "red", + "value": 80 } ] } @@ -9706,44 +9593,41 @@ "overrides": [] }, "gridPos": { - "h": 11, - "w": 12, + "h": 10, + "w": 24, "x": 0, - "y": 126 + "y": 1272 }, - "id": 74, + "id": 76, "options": { "legend": { - "calcs": ["last"], + "calcs": ["min", "max", "mean"], "displayMode": "table", "placement": "right", - "showLegend": true, - "sortBy": "Last", - "sortDesc": true + "showLegend": true }, "tooltip": { - "mode": "single", + "mode": "multi", "sort": "none" } }, - "pluginVersion": "11.5.0-80050", + "pluginVersion": "11.5.0-80683", "targets": [ { "datasource": { "type": "prometheus", "uid": "grafanacloud-prom" }, - "editorMode": "code", - "exemplar": false, - "expr": "topk(10,sum by(interactingEntity)(increase(rpc_relay_consensusnode_response_count{namespace=\"$namespace\", interactingEntity!=\"\"}[$__range])))", - "format": "time_series", - "instant": false, - "legendFormat": "{{interactingEntity}}", + "editorMode": "builder", + "expr": "topk by(statusCode) (10, sum by(statusCode) (rate(rpc_relay_mirror_response_count{ namespace=\"$namespace\"}[$__rate_interval])))", + "interval": "1m", + "key": "Q-66285f73-fc4a-46fe-ac6e-25553e8e5813-0", + "legendFormat": "{{ method }}", "range": true, "refId": "A" } ], - "title": "Consensus Node Calls by AccountId/EvmAddress", + "title": "Mirror Node Calls by StatusCode (RPS)", "type": "timeseries" }, { @@ -9751,7 +9635,6 @@ "type": "prometheus", "uid": "grafanacloud-prom" }, - "description": "", "fieldConfig": { "defaults": { "color": { @@ -9775,9 +9658,6 @@ }, "insertNulls": false, "lineInterpolation": "linear", - "lineStyle": { - "fill": "solid" - }, "lineWidth": 1, "pointSize": 5, "scaleDistribution": { @@ -9807,30 +9687,53 @@ ] } }, - "overrides": [] + "overrides": [ + { + "__systemRef": "hideSeriesFrom", + "matcher": { + "id": "byNames", + "options": { + "mode": "exclude", + "names": ["contracts/{address}/results"], + "prefix": "All except:", + "readOnly": true + } + }, + "properties": [ + { + "id": "custom.hideFrom", + "value": { + "legend": false, + "tooltip": false, + "viz": true + } + } + ] + } + ] }, "gridPos": { - "h": 11, - "w": 12, - "x": 12, - "y": 126 + "h": 10, + "w": 24, + "x": 0, + "y": 1282 }, - "id": 75, + "id": 15, "options": { "legend": { - "calcs": ["last"], + "calcs": ["mean", "logmin", "max"], "displayMode": "table", "placement": "right", "showLegend": true, - "sortBy": "Last", + "sortBy": "Mean", "sortDesc": true }, "tooltip": { - "mode": "single", + "mode": "multi", "sort": "none" } }, - "pluginVersion": "11.5.0-80050", + "pluginVersion": "11.5.0-80683", "targets": [ { "datasource": { @@ -9839,18 +9742,32 @@ }, "editorMode": "code", "exemplar": false, - "expr": "topk(10,sum by(interactingEntity)(increase(rpc_relay_consensusnode_response_sum{namespace=\"$namespace\", interactingEntity!=\"\"}[$__range])) / 100000000)", - "format": "time_series", + "expr": "sum by(method)(increase(rpc_relay_mirror_response_count{ namespace=\"$namespace\"}[$__interval]))", "instant": false, - "interval": "", - "legendFormat": "{{interactingEntity}}", + "interval": "5m", + "key": "Q-66285f73-fc4a-46fe-ac6e-25553e8e5813-0", + "legendFormat": "{{ method }}", "range": true, "refId": "A" } ], - "title": "Hbar Spent by AccountId/EvmAddress", + "title": "Mirror Node Calls by Method", "type": "timeseries" - }, + } + ], + "title": "Mirror Node Details - Volume, RPS, Usage and Latency", + "type": "row" + }, + { + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 89 + }, + "id": 111, + "panels": [ { "datasource": { "type": "prometheus", @@ -9869,8 +9786,8 @@ "axisPlacement": "auto", "barAlignment": 0, "barWidthFactor": 0.6, - "drawStyle": "bars", - "fillOpacity": 100, + "drawStyle": "line", + "fillOpacity": 0, "gradientMode": "none", "hideFrom": { "legend": false, @@ -9911,25 +9828,26 @@ "overrides": [] }, "gridPos": { - "h": 9, + "h": 10, "w": 24, "x": 0, - "y": 137 + "y": 1037 }, - "id": 141, + "id": 19, "options": { "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom", + "calcs": ["min", "max", "mean"], + "displayMode": "table", + "placement": "right", "showLegend": true }, "tooltip": { + "hideZeros": false, "mode": "multi", "sort": "none" } }, - "pluginVersion": "11.5.0-80050", + "pluginVersion": "11.5.0-81938", "targets": [ { "datasource": { @@ -9937,863 +9855,860 @@ "uid": "grafanacloud-prom" }, "editorMode": "code", - "exemplar": false, - "expr": "sum(increase(rpc_relay_method_response_count{ namespace=\"$namespace\"}[$__rate_interval])) / 1000000", - "interval": "1w", - "legendFormat": "Million of Requests", + "expr": "topk by(status) (10, sum by(status) (rate(rpc_relay_consensusnode_response_count{ namespace=\"$namespace\"}[$__rate_interval])))", + "interval": "1m", + "key": "Q-66285f73-fc4a-46fe-ac6e-25553e8e5813-0", + "legendFormat": "{{ method }}", "range": true, "refId": "A" } ], - "title": "Volume of Relay Request by Week", + "title": "Consensus Node Calls by Status (RPS)", "type": "timeseries" - } - ], - "title": "Usage - Hbar Account and Burn Rates", - "type": "row" - }, - { - "collapsed": false, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 8 - }, - "id": 156, - "panels": [], - "title": "Hbar Rate Limit Service", - "type": "row" - }, - { - "datasource": { - "type": "prometheus", - "uid": "grafanacloud-prom" - }, - "description": "The total HBAR balance of the Relay Operator's account. ", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisBorderShow": true, - "axisCenteredZero": false, - "axisColorMode": "series", - "axisLabel": "HBAR", - "axisPlacement": "auto", - "barAlignment": 0, - "barWidthFactor": 0.6, - "drawStyle": "line", - "fillOpacity": 27, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "insertNulls": false, - "lineInterpolation": "smooth", - "lineStyle": { - "fill": "solid" - }, - "lineWidth": 1, - "pointSize": 3, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - } - ] - }, - "unit": "none" - }, - "overrides": [] - }, - "gridPos": { - "h": 9, - "w": 10, - "x": 0, - "y": 9 - }, - "id": 157, - "options": { - "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom", - "showLegend": false }, - "timezone": ["browser"], - "tooltip": { - "hoverProximity": 900, - "mode": "single", - "sort": "none" - } - }, - "pluginVersion": "11.5.0-80683", - "targets": [ { - "editorMode": "code", - "expr": "max by(accountId) (rpc_relay_operator_balance{namespace=\"$namespace\", mode!=\"QUERY\", mode!=\"TRANSACTION\"} / 100000000)", - "legendFormat": "__auto", - "range": true, - "refId": "A" - } - ], - "title": "Relay Operator Balance - (ℏ)", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "grafanacloud-prom" - }, - "description": "The total occurrences of HBAR rate limit violations encountered by the Relay instance in the $namespace.", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" + "datasource": { + "type": "prometheus", + "uid": "grafanacloud-prom" }, - "mappings": [], - "noValue": "0", - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - } - ] - } - }, - "overrides": [ - { - "__systemRef": "hideSeriesFrom", - "matcher": { - "id": "byNames", - "options": { - "mode": "exclude", - "names": [ - "sum(rpc_relay_hbar_rate_limit{container=\"hedera-json-rpc-relay\", methodName=\"eth_sendRawTransaction\", mode=\"TRANSACTION\", namespace=\"mainnet\"})/2" - ], - "prefix": "All except:", - "readOnly": true + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": 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" + }, + { + "color": "red", + "value": 80 + } + ] } }, - "properties": [] - } - ] - }, - "gridPos": { - "h": 9, - "w": 5, - "x": 10, - "y": 9 - }, - "id": 145, - "options": { - "colorMode": "value", - "graphMode": "none", - "justifyMode": "center", - "orientation": "auto", - "percentChangeColorMode": "inverted", - "reduceOptions": { - "calcs": ["lastNotNull"], - "fields": "", - "values": false + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 24, + "x": 0, + "y": 1087 + }, + "id": 16, + "options": { + "legend": { + "calcs": ["min", "max", "mean"], + "displayMode": "table", + "placement": "right", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.5.0-81938", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "grafanacloud-prom" + }, + "editorMode": "builder", + "expr": "topk by(status) (10, sum by(status, type) (rate(rpc_relay_consensusnode_response_count{ namespace=\"$namespace\", mode=\"QUERY\"}[$__rate_interval])))", + "interval": "1m", + "key": "Q-66285f73-fc4a-46fe-ac6e-25553e8e5813-0", + "legendFormat": "{{ method }}", + "range": true, + "refId": "A" + } + ], + "title": "Query Response by Status & Type (RPS)", + "type": "timeseries" }, - "showPercentChange": false, - "textMode": "value", - "wideLayout": true - }, - "pluginVersion": "11.5.0-80683", - "targets": [ { "datasource": { "type": "prometheus", "uid": "grafanacloud-prom" }, - "editorMode": "code", - "expr": "sum(rpc_relay_hbar_rate_limit{methodName=\"eth_sendRawTransaction\", mode=\"TRANSACTION\", namespace=\"$namespace\"})", - "instant": false, - "legendFormat": "__auto", - "range": true, - "refId": "A" - } - ], - "title": "HBAR Rate Limit Counter", - "type": "stat" - }, - { - "datasource": { - "uid": "grafanacloud-prom" - }, - "description": "The total amount of HBAR consumed by the operator across all activities and operations in $namespace", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "decimals": 3, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "yellow", - "value": 300 - }, - { - "color": "orange", - "value": 900 + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" }, - { - "color": "red", - "value": 3000 + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } }, - { - "color": "semi-dark-red", - "value": 7500 + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 9, - "w": 9, - "x": 15, - "y": 9 - }, - "id": 160, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "percentChangeColorMode": "standard", - "reduceOptions": { - "calcs": ["lastNotNull"], - "fields": "", - "values": false - }, - "showPercentChange": false, - "textMode": "auto", - "wideLayout": true - }, - "pluginVersion": "11.5.0-80683", - "targets": [ - { - "editorMode": "code", - "expr": "sum by(namespace) (8000 - rpc_relay_hbar_rate_remaining{namespace=\"$namespace\"} / 100000000)", - "legendFormat": "__auto", - "range": true, - "refId": "A" + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 24, + "x": 0, + "y": 1097 + }, + "id": 13, + "options": { + "legend": { + "calcs": ["min", "max", "mean"], + "displayMode": "table", + "placement": "right", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "11.5.0-81938", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "grafanacloud-prom" + }, + "editorMode": "code", + "expr": "topk by(status) (10, sum by(status) (rate(rpc_relay_consensusnode_response_count{ namespace=\"$namespace\", mode=\"TRANSACTION\", type=\"EthereumTransaction\"}[$__rate_interval])))", + "interval": "", + "key": "Q-66285f73-fc4a-46fe-ac6e-25553e8e5813-0", + "legendFormat": "{{ method }}", + "range": true, + "refId": "A" + } + ], + "title": "Transaction Response by Status", + "type": "timeseries" } ], - "title": "Total HBAR Burnt for $namespace - (ℏ)", - "type": "stat" + "title": "Consensus Node Details", + "type": "row" }, { - "datasource": { - "uid": "grafanacloud-prom" - }, - "description": "The total HBAR burnt by the operator across all pods in the hedera-json-rpc-relay container.", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "decimals": 3, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "yellow", - "value": 300 - }, - { - "color": "orange", - "value": 900 - }, - { - "color": "red", - "value": 3000 - }, - { - "color": "semi-dark-red", - "value": 7500 - } - ] - } - }, - "overrides": [] - }, + "collapsed": true, "gridPos": { - "h": 9, - "w": 6, + "h": 1, + "w": 24, "x": 0, - "y": 18 - }, - "id": 166, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "percentChangeColorMode": "standard", - "reduceOptions": { - "calcs": ["lastNotNull"], - "fields": "", - "values": false - }, - "showPercentChange": false, - "textMode": "auto", - "wideLayout": true + "y": 90 }, - "pluginVersion": "11.5.0-80683", - "targets": [ + "id": 34, + "panels": [ { - "editorMode": "code", - "expr": "sum by(namespace, container) (8000 - rpc_relay_hbar_rate_remaining{namespace=\"$namespace\", container=\"hedera-json-rpc-relay\"} / 100000000)", - "legendFormat": "__auto", - "range": true, - "refId": "A" - } - ], - "title": "Total HBAR Burnt By Server - HTTP (ℏ)", - "type": "stat" - }, - { - "datasource": { - "type": "prometheus", - "uid": "grafanacloud-prom" - }, - "description": "The total HBAR burned by the operator in each pod of the hedera-json-rpc-relay container.", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" + "datasource": { + "type": "prometheus", + "uid": "grafanacloud-prom" }, - "custom": { - "axisBorderShow": false, - "axisCenteredZero": false, - "axisColorMode": "series", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "barWidthFactor": 0.6, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "insertNulls": false, - "lineInterpolation": "linear", - "lineStyle": { - "fill": "solid" - }, - "lineWidth": 1, - "pointSize": 3, - "scaleDistribution": { - "type": "linear" + "description": "Node.js memory", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": 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" + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "bytes" }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 24, + "x": 0, + "y": 1038 + }, + "id": 10, + "options": { + "legend": { + "calcs": ["min", "max", "mean"], + "displayMode": "table", + "placement": "right", + "showLegend": true }, - "thresholdsStyle": { - "mode": "off" + "tooltip": { + "hideZeros": false, + "maxHeight": 600, + "mode": "multi", + "sort": "none" } }, - "decimals": 8, - "fieldMinMax": false, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null + "pluginVersion": "11.5.0-81938", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "grafanacloud-prom" }, - { - "color": "yellow", - "value": 300 + "editorMode": "code", + "expr": "avg(rpc_relay_nodejs_external_memory_bytes{ namespace=\"$namespace\"})", + "legendFormat": "External", + "range": true, + "refId": "A" + }, + { + "datasource": { + "type": "prometheus", + "uid": "grafanacloud-prom" }, - { - "color": "orange", - "value": 900 + "editorMode": "code", + "expr": "avg(rpc_relay_process_resident_memory_bytes{ namespace=\"$namespace\"})", + "hide": false, + "legendFormat": "Resident", + "range": true, + "refId": "B" + }, + { + "datasource": { + "type": "prometheus", + "uid": "grafanacloud-prom" }, - { - "color": "red", - "value": 3000 + "editorMode": "code", + "expr": "avg(rpc_relay_nodejs_heap_size_used_bytes{ namespace=\"$namespace\"})", + "hide": false, + "legendFormat": "Heap Used", + "range": true, + "refId": "C" + }, + { + "datasource": { + "type": "prometheus", + "uid": "grafanacloud-prom" }, - { - "color": "semi-dark-red", - "value": 7500 - } - ] - }, - "unit": "none" - }, - "overrides": [] - }, - "gridPos": { - "h": 9, - "w": 18, - "x": 6, - "y": 18 - }, - "id": 158, - "options": { - "legend": { - "calcs": [], - "displayMode": "list", - "placement": "right", - "showLegend": true + "editorMode": "code", + "expr": "avg(rpc_relay_nodejs_heap_size_total_bytes{ namespace=\"$namespace\"})", + "hide": false, + "legendFormat": "Heap Total", + "range": true, + "refId": "D" + } + ], + "title": "Memory", + "type": "timeseries" }, - "tooltip": { - "mode": "multi", - "sort": "asc" - } - }, - "pluginVersion": "11.5.0-80683", - "targets": [ { - "editorMode": "code", - "expr": "sum by(namespace, pod) (8000 - rpc_relay_hbar_rate_remaining{namespace=\"$namespace\", container=\"hedera-json-rpc-relay\"} / 100000000)", - "legendFormat": "{{pod}}", - "range": true, - "refId": "A" - } - ], - "title": "Total HBAR Burnt By Pod - HTTP (ℏ)", - "type": "timeseries" - }, - { - "datasource": { - "uid": "grafanacloud-prom" - }, - "description": "The total HBAR burnt by the operator across all pods in the json-rpc-relay-websocket container.", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" + "datasource": { + "type": "prometheus", + "uid": "grafanacloud-prom" }, - "decimals": 3, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "yellow", - "value": 300 - }, - { - "color": "orange", - "value": 900 + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" }, - { - "color": "red", - "value": 3000 + "decimals": 2, + "displayName": "Max CPU Usage", + "mappings": [], + "max": 100, + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "#EAB839", + "value": 50 + }, + { + "color": "dark-red", + "value": 80 + } + ] }, - { - "color": "semi-dark-red", - "value": 7500 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 9, - "w": 6, - "x": 0, - "y": 27 - }, - "id": 161, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "percentChangeColorMode": "standard", - "reduceOptions": { - "calcs": ["lastNotNull"], - "fields": "", - "values": false + "unit": "percentunit" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 5, + "x": 0, + "y": 1046 + }, + "id": 42, + "options": { + "minVizHeight": 75, + "minVizWidth": 75, + "orientation": "auto", + "reduceOptions": { + "calcs": ["lastNotNull"], + "fields": "", + "values": false + }, + "showThresholdLabels": false, + "showThresholdMarkers": true, + "sizing": "auto" + }, + "pluginVersion": "11.5.0-81938", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "grafanacloud-prom" + }, + "editorMode": "code", + "exemplar": false, + "expr": "avg(rate(rpc_relay_process_cpu_seconds_total{ namespace=\"$namespace\"}[$__rate_interval]))", + "format": "table", + "instant": true, + "interval": "", + "legendFormat": "Total", + "range": false, + "refId": "A" + } + ], + "title": "Current Avg. CPU Usage (%)", + "type": "gauge" }, - "showPercentChange": false, - "textMode": "auto", - "wideLayout": true - }, - "pluginVersion": "11.5.0-80683", - "targets": [ { - "editorMode": "code", - "expr": "sum by(namespace, container) (8000 - rpc_relay_hbar_rate_remaining{namespace=\"$namespace\", container=\"json-rpc-relay-websocket\"} / 100000000)", - "legendFormat": "__auto", - "range": true, - "refId": "A" - } - ], - "title": "Total HBAR Burnt By Server - WS (ℏ)", - "type": "stat" - }, - { - "datasource": { - "type": "prometheus", - "uid": "grafanacloud-prom" - }, - "description": "The total HBAR burned by the operator in each pod of the json-rpc-relay-websocket container.", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" + "datasource": { + "type": "prometheus", + "uid": "grafanacloud-prom" }, - "custom": { - "axisBorderShow": false, - "axisCenteredZero": false, - "axisColorMode": "series", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "barWidthFactor": 0.6, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "insertNulls": false, - "lineInterpolation": "linear", - "lineStyle": { - "fill": "solid" - }, - "lineWidth": 1, - "pointSize": 3, - "scaleDistribution": { - "type": "linear" + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 16, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": 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" + }, + { + "color": "red", + "value": 80 + } + ] + } }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 19, + "x": 5, + "y": 1046 + }, + "id": 41, + "interval": "1m", + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true }, - "thresholdsStyle": { - "mode": "off" + "tooltip": { + "hideZeros": false, + "maxHeight": 600, + "mode": "multi", + "sort": "none" } }, - "decimals": 8, - "fieldMinMax": false, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "yellow", - "value": 300 + "pluginVersion": "11.5.0-81938", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "grafanacloud-prom" }, - { - "color": "orange", - "value": 900 + "editorMode": "code", + "expr": "avg(rate(rpc_relay_process_cpu_seconds_total{namespace=\"$namespace\"}[$__rate_interval]))*100", + "legendFormat": "Total", + "range": true, + "refId": "A" + }, + { + "datasource": { + "type": "prometheus", + "uid": "grafanacloud-prom" }, - { - "color": "red", - "value": 3000 + "editorMode": "code", + "expr": "avg(rate(rpc_relay_process_cpu_system_seconds_total{namespace=\"$namespace\"}[$__rate_interval]))*100", + "hide": false, + "legendFormat": "System", + "range": true, + "refId": "B" + }, + { + "datasource": { + "type": "prometheus", + "uid": "grafanacloud-prom" }, - { - "color": "semi-dark-red", - "value": 7500 - } - ] - }, - "unit": "none" + "editorMode": "code", + "expr": "avg(rate(rpc_relay_process_cpu_user_seconds_total{namespace=\"$namespace\"}[$__rate_interval]))*100", + "hide": false, + "legendFormat": "User", + "range": true, + "refId": "C" + } + ], + "title": "CPU Usage over Time (%)", + "type": "timeseries" }, - "overrides": [] - }, - "gridPos": { - "h": 9, - "w": 18, - "x": 6, - "y": 27 - }, - "id": 162, - "options": { - "legend": { - "calcs": [], - "displayMode": "list", - "placement": "right", - "showLegend": true - }, - "tooltip": { - "mode": "multi", - "sort": "asc" - } - }, - "pluginVersion": "11.5.0-80683", - "targets": [ { - "editorMode": "code", - "expr": "sum by(namespace, pod) (8000 - rpc_relay_hbar_rate_remaining{namespace=\"$namespace\", container=\"json-rpc-relay-websocket\"} / 100000000)", - "legendFormat": "{{pod}}", - "range": true, - "refId": "A" - } - ], - "title": "Total HBAR Burnt By Pod - WS (ℏ)", - "type": "timeseries" - }, - { - "datasource": { - "uid": "grafanacloud-prom" - }, - "description": "The total number of unique BASIC HBAR spending plans.", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" + "datasource": { + "type": "prometheus", + "uid": "grafanacloud-prom" }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 9, - "w": 8, - "x": 0, - "y": 36 - }, - "id": 163, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "center", - "orientation": "auto", - "percentChangeColorMode": "standard", - "reduceOptions": { - "calcs": ["lastNotNull"], - "fields": "", - "values": false - }, - "showPercentChange": false, - "text": { - "titleSize": 18, - "valueSize": 150 + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": 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" + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "bytes" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 24, + "x": 0, + "y": 1054 + }, + "id": 79, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "maxHeight": 600, + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "11.5.0-81938", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "grafanacloud-prom" + }, + "editorMode": "code", + "expr": "container_memory_max_usage_bytes{namespace=\"$namespace\", container=\"hedera-json-rpc-relay\"}", + "legendFormat": "{{id}}", + "range": true, + "refId": "A" + } + ], + "title": "Pod memory usage", + "type": "timeseries" }, - "textMode": "auto", - "wideLayout": true - }, - "pluginVersion": "11.5.0-80683", - "targets": [ { - "editorMode": "code", - "exemplar": false, - "expr": "sum by(namespace, container) (unique_spending_plans_counter_basic{namespace=\"$namespace\"})", - "format": "time_series", - "instant": false, - "legendFormat": "{{container}}", - "range": true, - "refId": "A" - } - ], - "title": "Total Unique HBAR Spending Plans - BASIC", - "type": "stat" - }, - { - "datasource": { - "uid": "grafanacloud-prom" - }, - "description": "The total number of unique EXTENDED HBAR spending plans.", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" + "datasource": { + "type": "prometheus", + "uid": "grafanacloud-prom" }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" }, - { - "color": "red", - "value": 80 + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": 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" + }, + { + "color": "red", + "value": 80 + } + ] } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 9, - "w": 8, - "x": 8, - "y": 36 - }, - "id": 164, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "center", - "orientation": "auto", - "percentChangeColorMode": "standard", - "reduceOptions": { - "calcs": ["lastNotNull"], - "fields": "", - "values": false - }, - "showPercentChange": false, - "text": { - "titleSize": 18, - "valueSize": 150 + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 24, + "x": 0, + "y": 1062 + }, + "id": 80, + "interval": "1m", + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "maxHeight": 600, + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "11.5.0-81938", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "grafanacloud-prom" + }, + "editorMode": "code", + "expr": "rate(container_cpu_usage_seconds_total{namespace=\"$namespace\", container=\"hedera-json-rpc-relay\"}[$__rate_interval])", + "legendFormat": "{{id}}", + "range": true, + "refId": "A" + } + ], + "title": "Pod CPU usage rate", + "type": "timeseries" }, - "textMode": "auto", - "wideLayout": true - }, - "pluginVersion": "11.5.0-80683", - "targets": [ { - "editorMode": "code", - "exemplar": false, - "expr": "sum by(namespace, container) (unique_spending_plans_counter_extended{namespace=\"$namespace\"})", - "format": "time_series", - "instant": false, - "legendFormat": "{{container}}", - "range": true, - "refId": "A" - } - ], - "title": "Total Unique HBAR Spending Plans - EXTENDED", - "type": "stat" - }, - { - "datasource": { - "uid": "grafanacloud-prom" - }, - "description": "The total number of unique PRIVILEGED HBAR spending plans.", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" + "datasource": { + "type": "prometheus", + "uid": "grafanacloud-prom" }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" }, - { - "color": "red", - "value": 80 + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": 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" + }, + { + "color": "red", + "value": 80 + } + ] } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 9, - "w": 8, - "x": 16, - "y": 36 - }, - "id": 165, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "center", - "orientation": "auto", - "percentChangeColorMode": "standard", - "reduceOptions": { - "calcs": ["lastNotNull"], - "fields": "", - "values": false - }, - "showPercentChange": false, - "text": { - "titleSize": 18, - "valueSize": 150 - }, - "textMode": "auto", - "wideLayout": true - }, - "pluginVersion": "11.5.0-80683", - "targets": [ - { - "editorMode": "code", - "exemplar": false, - "expr": "sum by(namespace, container) (unique_spending_plans_counter_privileged{namespace=\"$namespace\"})", - "format": "time_series", - "instant": false, - "legendFormat": "{{container}}", - "range": true, - "refId": "A" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 24, + "x": 0, + "y": 1070 + }, + "id": 81, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "maxHeight": 600, + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "11.5.0-81938", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "grafanacloud-prom" + }, + "disableTextWrap": false, + "editorMode": "builder", + "expr": "avg(container_sockets{namespace=\"$namespace\", container=\"hedera-json-rpc-relay\"})", + "fullMetaSearch": false, + "includeNullMetadata": true, + "legendFormat": "{{id}}", + "range": true, + "refId": "A", + "useBackend": false + } + ], + "title": "Pod Socket count", + "type": "timeseries" } ], - "title": "Total Unique HBAR Spending Plans - PRIVILEGED", - "type": "stat" + "title": "System Health", + "type": "row" } ], "preload": false, @@ -10832,9 +10747,9 @@ "to": "now" }, "timepicker": {}, - "timezone": "", + "timezone": "browser", "title": "JSON RPC Relay", "uid": "bdsn3v46wbgg0b", - "version": 49, + "version": 79, "weekStart": "" }