declarative relay deployment on hetzner relay-eval.waow.tech
atproto relay
14
fork

Configure Feed

Select the types of activity you want to include in your feed.

zlay dashboard: move chain breaks to diagnostic panel

chain breaks are expected during reconnects and cache misses, not
errors. move them out of the errors panel into a dedicated "chain
continuity" panel with a % of received overlay.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

+43 -5
+43 -5
zlay/deploy/zlay-dashboard.json
··· 397 397 "expr": "sum(rate(relay_rate_limited_total{job=\"zlay\"}[5m]))", 398 398 "legendFormat": "rate limited", 399 399 "refId": "C" 400 - }, 401 - { 402 - "expr": "sum(rate(relay_chain_breaks_total{job=\"zlay\"}[5m]))", 403 - "legendFormat": "chain breaks", 404 - "refId": "D" 405 400 } 406 401 ] 407 402 }, ··· 434 429 "refId": "B" 435 430 } 436 431 ] 432 + }, 433 + { 434 + "title": "chain continuity", 435 + "type": "timeseries", 436 + "gridPos": { "h": 8, "w": 8, "x": 8, "y": 32 }, 437 + "datasource": { "type": "prometheus", "uid": "prometheus" }, 438 + "fieldConfig": { 439 + "defaults": { 440 + "unit": "ops", 441 + "color": { "mode": "palette-classic" }, 442 + "custom": { 443 + "fillOpacity": 15, 444 + "lineWidth": 2, 445 + "spanNulls": false 446 + } 447 + }, 448 + "overrides": [ 449 + { 450 + "matcher": { "id": "byName", "options": "% of received" }, 451 + "properties": [ 452 + { "id": "custom.axisPlacement", "value": "right" }, 453 + { "id": "unit", "value": "percent" }, 454 + { "id": "custom.fillOpacity", "value": 0 }, 455 + { "id": "custom.lineWidth", "value": 1 } 456 + ] 457 + } 458 + ] 459 + }, 460 + "targets": [ 461 + { 462 + "expr": "sum(rate(relay_chain_breaks_total{job=\"zlay\"}[5m]))", 463 + "legendFormat": "chain breaks/sec", 464 + "refId": "A" 465 + }, 466 + { 467 + "expr": "sum(rate(relay_chain_breaks_total{job=\"zlay\"}[5m])) / sum(rate(relay_frames_received_total{job=\"zlay\"}[5m])) * 100", 468 + "legendFormat": "% of received", 469 + "refId": "B" 470 + } 471 + ], 472 + "options": { 473 + "tooltip": { "mode": "multi" } 474 + } 437 475 }, 438 476 { 439 477 "title": "disk usage",