feat: add per-player movement and block metrics
Build / build (push) Successful in 2m21s

This commit is contained in:
dmg
2026-01-28 00:01:59 -05:00
parent 6ee2bbf7e8
commit 0e0a435767
5 changed files with 121 additions and 12 deletions
+99 -12
View File
@@ -477,6 +477,93 @@
"y": 26
},
"id": 13,
"options": {
"showHeader": true
},
"targets": [
{
"expr": "topk(10, sum by (player, material) (rate(spigot_blocks_broken_by_player_total{instance=~\"$server\"}[5m])))",
"format": "table",
"legendFormat": "{{player}} / {{material}}",
"refId": "A"
}
],
"title": "Block Breaks by Player (Top 10)",
"type": "table"
},
{
"collapsed": false,
"gridPos": {
"h": 1,
"w": 24,
"x": 0,
"y": 35
},
"id": 26,
"panels": [],
"title": "Players",
"type": "row"
},
{
"datasource": {
"type": "prometheus",
"uid": "${DS_PROMETHEUS}"
},
"fieldConfig": {
"defaults": {
"unit": "ops"
},
"overrides": []
},
"gridPos": {
"h": 9,
"w": 12,
"x": 0,
"y": 36
},
"id": 27,
"options": {
"displayMode": "gradient",
"minVizWidth": 0,
"minVizHeight": 10,
"orientation": "horizontal",
"reduceOptions": {
"calcs": [
"lastNotNull"
],
"fields": "",
"values": false
},
"showUnfilled": true
},
"targets": [
{
"expr": "topk(10, sum by (player) (rate(spigot_player_movements_by_player_total{instance=~\"$server\"}[5m])))",
"legendFormat": "{{player}}",
"refId": "A"
}
],
"title": "Movements by Player (Top 10)",
"type": "bargauge"
},
{
"datasource": {
"type": "prometheus",
"uid": "${DS_PROMETHEUS}"
},
"fieldConfig": {
"defaults": {
"unit": "ops"
},
"overrides": []
},
"gridPos": {
"h": 9,
"w": 12,
"x": 12,
"y": 36
},
"id": 28,
"options": {
"legend": {
"displayMode": "list",
@@ -499,7 +586,7 @@
"h": 1,
"w": 24,
"x": 0,
"y": 35
"y": 45
},
"id": 14,
"panels": [],
@@ -522,7 +609,7 @@
"h": 6,
"w": 6,
"x": 0,
"y": 36
"y": 46
},
"id": 15,
"options": {
@@ -563,7 +650,7 @@
"h": 6,
"w": 6,
"x": 6,
"y": 36
"y": 46
},
"id": 16,
"options": {
@@ -604,7 +691,7 @@
"h": 6,
"w": 6,
"x": 12,
"y": 36
"y": 46
},
"id": 17,
"options": {
@@ -645,7 +732,7 @@
"h": 6,
"w": 6,
"x": 18,
"y": 36
"y": 46
},
"id": 18,
"options": {
@@ -676,7 +763,7 @@
"h": 1,
"w": 24,
"x": 0,
"y": 42
"y": 52
},
"id": 19,
"panels": [],
@@ -698,7 +785,7 @@
"h": 9,
"w": 12,
"x": 0,
"y": 43
"y": 53
},
"id": 20,
"options": {
@@ -740,7 +827,7 @@
"h": 9,
"w": 12,
"x": 12,
"y": 43
"y": 53
},
"id": 21,
"options": {
@@ -763,7 +850,7 @@
"h": 1,
"w": 24,
"x": 0,
"y": 52
"y": 62
},
"id": 22,
"panels": [],
@@ -785,7 +872,7 @@
"h": 8,
"w": 12,
"x": 0,
"y": 53
"y": 63
},
"id": 23,
"options": {
@@ -825,7 +912,7 @@
"h": 8,
"w": 6,
"x": 12,
"y": 53
"y": 63
},
"id": 24,
"options": {
@@ -865,7 +952,7 @@
"h": 8,
"w": 6,
"x": 18,
"y": 53
"y": 63
},
"id": 25,
"options": {