mirror of
https://github.com/logos-blockchain/logos-execution-zone.git
synced 2026-08-05 04:23:28 +00:00
378 lines
13 KiB
JSON
378 lines
13 KiB
JSON
{
|
|
"annotations": { "list": [ ] },
|
|
"editable": true,
|
|
"graphTooltip": 1,
|
|
"panels": [
|
|
{
|
|
"datasource": { "type": "prometheus", "uid": "prometheus" },
|
|
"fieldConfig": {
|
|
"defaults": { "color": { "mode": "fixed", "fixedColor": "blue" }, "unit": "short", "decimals": 0 },
|
|
"overrides": [ ]
|
|
},
|
|
"gridPos": { "h": 7, "w": 6, "x": 0, "y": 0 },
|
|
"id": 1,
|
|
"options": {
|
|
"colorMode": "value",
|
|
"graphMode": "area",
|
|
"reduceOptions": { "calcs": [ "lastNotNull" ], "fields": "", "values": false }
|
|
},
|
|
"targets": [
|
|
{
|
|
"datasource": { "type": "prometheus", "uid": "prometheus" },
|
|
"expr": "chain_height",
|
|
"legendFormat": "height",
|
|
"refId": "A"
|
|
}
|
|
],
|
|
"title": "Chain height",
|
|
"type": "stat"
|
|
},
|
|
{
|
|
"datasource": { "type": "prometheus", "uid": "prometheus" },
|
|
"fieldConfig": {
|
|
"defaults": { "color": { "mode": "fixed", "fixedColor": "green" }, "unit": "short", "decimals": 0 },
|
|
"overrides": [ ]
|
|
},
|
|
"gridPos": { "h": 7, "w": 6, "x": 6, "y": 0 },
|
|
"id": 2,
|
|
"options": {
|
|
"colorMode": "value",
|
|
"graphMode": "area",
|
|
"reduceOptions": { "calcs": [ "lastNotNull" ], "fields": "", "values": false }
|
|
},
|
|
"targets": [
|
|
{
|
|
"datasource": { "type": "prometheus", "uid": "prometheus" },
|
|
"expr": "blocks_produced_total",
|
|
"legendFormat": "produced",
|
|
"refId": "A"
|
|
}
|
|
],
|
|
"title": "Blocks produced by this sequencer since startup",
|
|
"type": "stat"
|
|
},
|
|
{
|
|
"datasource": { "type": "prometheus", "uid": "prometheus" },
|
|
"fieldConfig": {
|
|
"defaults": { "custom": { "drawStyle": "line", "lineWidth": 1, "fillOpacity": 10 }, "unit": "short" },
|
|
"overrides": [
|
|
{
|
|
"matcher": { "id": "byName", "options": "produced · blocks/min" },
|
|
"properties": [ { "id": "color", "value": { "mode": "fixed", "fixedColor": "green" } } ]
|
|
}
|
|
]
|
|
},
|
|
"gridPos": { "h": 7, "w": 12, "x": 12, "y": 0 },
|
|
"id": 3,
|
|
"options": {
|
|
"legend": { "displayMode": "list", "placement": "bottom", "calcs": [ "last", "max" ] },
|
|
"tooltip": { "mode": "single" }
|
|
},
|
|
"targets": [
|
|
{
|
|
"datasource": { "type": "prometheus", "uid": "prometheus" },
|
|
"expr": "rate(blocks_produced_total[$__rate_interval]) * 60",
|
|
"legendFormat": "produced · blocks/min",
|
|
"refId": "A"
|
|
}
|
|
],
|
|
"title": "Block production rate",
|
|
"type": "timeseries"
|
|
},
|
|
{
|
|
"datasource": { "type": "prometheus", "uid": "prometheus" },
|
|
"fieldConfig": {
|
|
"defaults": { "custom": { "drawStyle": "line", "lineWidth": 1, "fillOpacity": 10 }, "unit": "s" },
|
|
"overrides": [
|
|
{
|
|
"matcher": { "id": "byName", "options": "avg" },
|
|
"properties": [
|
|
{ "id": "custom.lineStyle", "value": { "dash": [ 8, 4 ], "fill": "dash" } },
|
|
{ "id": "color", "value": { "mode": "fixed", "fixedColor": "text" } }
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"gridPos": { "h": 9, "w": 24, "x": 0, "y": 7 },
|
|
"id": 4,
|
|
"options": {
|
|
"legend": { "displayMode": "table", "placement": "bottom", "calcs": [ "last", "max" ] },
|
|
"tooltip": { "mode": "multi", "sort": "desc" }
|
|
},
|
|
"targets": [
|
|
{
|
|
"datasource": { "type": "prometheus", "uid": "prometheus" },
|
|
"expr": "histogram_quantile(${percentile}, sum by (le) (rate(block_creation_time_seconds_bucket[$__rate_interval])))",
|
|
"legendFormat": "${percentile:text}",
|
|
"refId": "A"
|
|
},
|
|
{
|
|
"datasource": { "type": "prometheus", "uid": "prometheus" },
|
|
"expr": "rate(block_creation_time_seconds_sum[$__rate_interval]) / rate(block_creation_time_seconds_count[$__rate_interval])",
|
|
"legendFormat": "avg",
|
|
"refId": "B"
|
|
}
|
|
],
|
|
"title": "Block creation time",
|
|
"type": "timeseries"
|
|
},
|
|
{
|
|
"datasource": { "type": "prometheus", "uid": "prometheus" },
|
|
"fieldConfig": {
|
|
"defaults": { "custom": { "drawStyle": "line", "lineWidth": 1, "fillOpacity": 10 }, "unit": "s" },
|
|
"overrides": [ ]
|
|
},
|
|
"gridPos": { "h": 9, "w": 12, "x": 0, "y": 16 },
|
|
"id": 5,
|
|
"options": {
|
|
"legend": { "displayMode": "table", "placement": "bottom", "calcs": [ "last", "max" ] },
|
|
"tooltip": { "mode": "multi", "sort": "desc" }
|
|
},
|
|
"targets": [
|
|
{
|
|
"datasource": { "type": "prometheus", "uid": "prometheus" },
|
|
"expr": "histogram_quantile(${percentile}, sum by (le, kind, origin) (rate(mempool_transaction_application_time_seconds_bucket[$__rate_interval])))",
|
|
"legendFormat": "{{kind}} · {{origin}}",
|
|
"refId": "A"
|
|
}
|
|
],
|
|
"title": "Transaction application time",
|
|
"type": "timeseries"
|
|
},
|
|
{
|
|
"datasource": { "type": "prometheus", "uid": "prometheus" },
|
|
"fieldConfig": {
|
|
"defaults": { "custom": { "drawStyle": "line", "lineWidth": 1, "fillOpacity": 10 }, "unit": "short" },
|
|
"overrides": [
|
|
{
|
|
"matcher": { "id": "byName", "options": "avg" },
|
|
"properties": [
|
|
{ "id": "custom.lineStyle", "value": { "dash": [ 8, 4 ], "fill": "dash" } },
|
|
{ "id": "color", "value": { "mode": "fixed", "fixedColor": "text" } }
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"gridPos": { "h": 9, "w": 12, "x": 12, "y": 16 },
|
|
"id": 6,
|
|
"options": {
|
|
"legend": { "displayMode": "table", "placement": "bottom", "calcs": [ "last", "max" ] },
|
|
"tooltip": { "mode": "multi", "sort": "desc" }
|
|
},
|
|
"targets": [
|
|
{
|
|
"datasource": { "type": "prometheus", "uid": "prometheus" },
|
|
"expr": "histogram_quantile(${percentile}, sum by (le) (rate(transactions_per_block_bucket[$__rate_interval])))",
|
|
"legendFormat": "${percentile:text}",
|
|
"refId": "A"
|
|
},
|
|
{
|
|
"datasource": { "type": "prometheus", "uid": "prometheus" },
|
|
"expr": "rate(transactions_per_block_sum[$__rate_interval]) / rate(transactions_per_block_count[$__rate_interval])",
|
|
"legendFormat": "avg",
|
|
"refId": "B"
|
|
}
|
|
],
|
|
"title": "Transactions per block",
|
|
"type": "timeseries"
|
|
},
|
|
{
|
|
"datasource": { "type": "prometheus", "uid": "prometheus" },
|
|
"fieldConfig": {
|
|
"defaults": {
|
|
"unit": "percent",
|
|
"decimals": 1,
|
|
"min": 0.0,
|
|
"max": 100.0,
|
|
"thresholds": {
|
|
"mode": "absolute",
|
|
"steps": [
|
|
{ "color": "green", "value": null },
|
|
{ "color": "orange", "value": 70.0 },
|
|
{ "color": "red", "value": 90.0 }
|
|
]
|
|
}
|
|
},
|
|
"overrides": [ ]
|
|
},
|
|
"gridPos": { "h": 8, "w": 6, "x": 0, "y": 25 },
|
|
"id": 7,
|
|
"options": {
|
|
"reduceOptions": { "calcs": [ "lastNotNull" ], "fields": "", "values": false },
|
|
"showThresholdLabels": false,
|
|
"showThresholdMarkers": true
|
|
},
|
|
"targets": [
|
|
{
|
|
"datasource": { "type": "prometheus", "uid": "prometheus" },
|
|
"expr": "100 * mempool_size / mempool_max_size",
|
|
"legendFormat": "utilization",
|
|
"refId": "A"
|
|
}
|
|
],
|
|
"title": "Mempool utilization",
|
|
"type": "gauge"
|
|
},
|
|
{
|
|
"datasource": { "type": "prometheus", "uid": "prometheus" },
|
|
"fieldConfig": {
|
|
"defaults": {
|
|
"custom": { "drawStyle": "line", "lineWidth": 1, "fillOpacity": 10, "spanNulls": true },
|
|
"unit": "short",
|
|
"min": 0.0
|
|
},
|
|
"overrides": [
|
|
{
|
|
"matcher": { "id": "byName", "options": "capacity" },
|
|
"properties": [
|
|
{ "id": "custom.lineStyle", "value": { "dash": [ 8, 4 ], "fill": "dash" } },
|
|
{ "id": "color", "value": { "mode": "fixed", "fixedColor": "red" } }
|
|
]
|
|
},
|
|
{
|
|
"matcher": { "id": "byName", "options": "queued" },
|
|
"properties": [ { "id": "color", "value": { "mode": "fixed", "fixedColor": "blue" } } ]
|
|
}
|
|
]
|
|
},
|
|
"gridPos": { "h": 8, "w": 18, "x": 6, "y": 25 },
|
|
"id": 8,
|
|
"options": {
|
|
"legend": { "displayMode": "table", "placement": "bottom", "calcs": [ "last", "max" ] },
|
|
"tooltip": { "mode": "multi", "sort": "desc" }
|
|
},
|
|
"targets": [
|
|
{
|
|
"datasource": { "type": "prometheus", "uid": "prometheus" },
|
|
"expr": "mempool_size",
|
|
"legendFormat": "queued",
|
|
"refId": "A"
|
|
},
|
|
{
|
|
"datasource": { "type": "prometheus", "uid": "prometheus" },
|
|
"expr": "mempool_max_size",
|
|
"legendFormat": "capacity",
|
|
"refId": "B"
|
|
}
|
|
],
|
|
"title": "Mempool size vs capacity",
|
|
"type": "timeseries"
|
|
},
|
|
{
|
|
"datasource": { "type": "prometheus", "uid": "prometheus" },
|
|
"fieldConfig": {
|
|
"defaults": {
|
|
"unit": "percent",
|
|
"decimals": 2,
|
|
"min": 0.0,
|
|
"max": 100.0,
|
|
"thresholds": {
|
|
"mode": "absolute",
|
|
"steps": [
|
|
{ "color": "green", "value": null },
|
|
{ "color": "orange", "value": 1.0 },
|
|
{ "color": "red", "value": 5.0 }
|
|
]
|
|
}
|
|
},
|
|
"overrides": [ ]
|
|
},
|
|
"gridPos": { "h": 8, "w": 6, "x": 0, "y": 33 },
|
|
"id": 9,
|
|
"options": {
|
|
"reduceOptions": { "calcs": [ "lastNotNull" ], "fields": "", "values": false },
|
|
"showThresholdLabels": false,
|
|
"showThresholdMarkers": true
|
|
},
|
|
"targets": [
|
|
{
|
|
"datasource": { "type": "prometheus", "uid": "prometheus" },
|
|
"expr": "100 * (increase(before_mempool_failed_transactions_total[$__range]) + increase(mempool_failed_transactions_total[$__range])) / clamp_min(increase(submitted_transactions_total[$__range]), 1)",
|
|
"legendFormat": "failed",
|
|
"refId": "A"
|
|
}
|
|
],
|
|
"title": "Failed transactions share",
|
|
"type": "gauge"
|
|
},
|
|
{
|
|
"datasource": { "type": "prometheus", "uid": "prometheus" },
|
|
"fieldConfig": {
|
|
"defaults": {
|
|
"custom": { "drawStyle": "line", "lineWidth": 1, "fillOpacity": 35, "gradientMode": "opacity" },
|
|
"unit": "short",
|
|
"min": 0.0
|
|
},
|
|
"overrides": [
|
|
{
|
|
"matcher": { "id": "byName", "options": "submitted" },
|
|
"properties": [ { "id": "color", "value": { "mode": "fixed", "fixedColor": "green" } } ]
|
|
},
|
|
{
|
|
"matcher": { "id": "byName", "options": "failed · before mempool" },
|
|
"properties": [ { "id": "color", "value": { "mode": "fixed", "fixedColor": "orange" } } ]
|
|
},
|
|
{
|
|
"matcher": { "id": "byName", "options": "failed · in mempool" },
|
|
"properties": [ { "id": "color", "value": { "mode": "fixed", "fixedColor": "red" } } ]
|
|
}
|
|
]
|
|
},
|
|
"gridPos": { "h": 8, "w": 18, "x": 6, "y": 33 },
|
|
"id": 10,
|
|
"options": {
|
|
"legend": { "displayMode": "table", "placement": "bottom", "calcs": [ "last", "max" ] },
|
|
"tooltip": { "mode": "multi", "sort": "desc" }
|
|
},
|
|
"targets": [
|
|
{
|
|
"datasource": { "type": "prometheus", "uid": "prometheus" },
|
|
"expr": "rate(submitted_transactions_total[$__rate_interval]) * 60",
|
|
"legendFormat": "submitted",
|
|
"refId": "A"
|
|
},
|
|
{
|
|
"datasource": { "type": "prometheus", "uid": "prometheus" },
|
|
"expr": "rate(before_mempool_failed_transactions_total[$__rate_interval]) * 60",
|
|
"legendFormat": "failed · before mempool",
|
|
"refId": "B"
|
|
},
|
|
{
|
|
"datasource": { "type": "prometheus", "uid": "prometheus" },
|
|
"expr": "rate(mempool_failed_transactions_total[$__rate_interval]) * 60",
|
|
"legendFormat": "failed · in mempool",
|
|
"refId": "C"
|
|
}
|
|
],
|
|
"title": "Submitted vs failed transactions (per minute)",
|
|
"type": "timeseries"
|
|
}
|
|
],
|
|
"refresh": "5s",
|
|
"schemaVersion": 39,
|
|
"tags": [ "sequencer" ],
|
|
"templating": {
|
|
"list": [
|
|
{
|
|
"current": { "selected": true, "text": "p95", "value": "0.95" },
|
|
"includeAll": false,
|
|
"label": "Percentile",
|
|
"multi": false,
|
|
"name": "percentile",
|
|
"options": [
|
|
{ "selected": false, "text": "p50", "value": "0.5" },
|
|
{ "selected": false, "text": "p90", "value": "0.9" },
|
|
{ "selected": true, "text": "p95", "value": "0.95" },
|
|
{ "selected": false, "text": "p99", "value": "0.99" }
|
|
],
|
|
"query": "p50 : 0.5, p90 : 0.9, p95 : 0.95, p99 : 0.99",
|
|
"type": "custom"
|
|
}
|
|
]
|
|
},
|
|
"time": { "from": "now-15m", "to": "now" },
|
|
"timezone": "",
|
|
"title": "Sequencer",
|
|
"uid": "sequencer"
|
|
}
|