{ "title": "Attestor Latency & Errors", "time": { "from": "now-24h", "to": "now" }, "panels": [ { "type": "timeseries", "title": "Signing latency p50/p95", "targets": [ { "expr": "histogram_quantile(0.5, sum(rate(attestor_sign_duration_seconds_bucket[5m])) by (le))", "legendFormat": "p50" }, { "expr": "histogram_quantile(0.95, sum(rate(attestor_sign_duration_seconds_bucket[5m])) by (le))", "legendFormat": "p95" } ] }, { "type": "timeseries", "title": "Verification latency p50/p95", "targets": [ { "expr": "histogram_quantile(0.5, sum(rate(attestor_verify_duration_seconds_bucket[5m])) by (le))", "legendFormat": "p50" }, { "expr": "histogram_quantile(0.95, sum(rate(attestor_verify_duration_seconds_bucket[5m])) by (le))", "legendFormat": "p95" } ] }, { "type": "timeseries", "title": "Verification failure rate", "targets": [ { "expr": "rate(attestor_verify_failures_total[5m]) / rate(attestor_verify_requests_total[5m])", "legendFormat": "failure rate" } ] }, { "type": "stat", "title": "Key age (days)", "targets": [ { "expr": "(time() - attestor_key_last_rotated_seconds) / 86400" } ] } ], "schemaVersion": 39, "version": 1 }