Skip to main content

Radiology Service — Observability

Status: populated Owner: TBD Last updated: 2026-04-18 Companion: Service Template · 03 platform-services · 02 DDD


1. SLIs and SLOs

SLITarget SLOMeasurement
Study list retrieval p95 latency< 2 shttp_request_duration_seconds p95 for GET /v1/radiology/studies
Viewer launch p95 latency< 3 shttp_request_duration_seconds p95 for POST /studies/:id/viewer-launch
Report sign success rate≥ 99.5%rad_report_sign_total{outcome="success"} / total
Critical finding event publish latency< 10 srad_critical_publish_duration_seconds
PACS QIDO-RS availability≥ 95%rad_pacs_qido_success_rate

2. Key Metrics

MetricTypeLabelsDescription
rad_studies_registered_totalCountertenant_id, modalityStudies registered
rad_reports_signed_totalCountertenant_idFinal reports signed
rad_viewer_launches_totalCountertenant_id, viewer_typeViewer launches
rad_critical_findings_totalCountertenant_id, modalityCritical findings
rad_pacs_qido_duration_secondsHistogramtenant_id, endpoint_idPACS query latency
rad_outbox_unpublished_countGaugetenant_idQueued events

3. Dashboards

DashboardKey panels
Radiology OperationsStudies/day by modality, report TAT, viewer launches/hr
PACS IntegrationQIDO-RS latency, success/failure rate per endpoint
Critical FindingsCount, time-to-notification distribution
Outbox HealthUnpublished events, relay failures

4. Alerts

AlertConditionSeverityRunbook
PACS endpoint unreachableQIDO-RS failures > 50% over 5 minP2runbooks/rad-pacs-unavailable.md
Critical finding unnotifiedrad_critical_findings_total with no downstream ack after 15 minP1runbooks/rad-critical-finding.md
Outbox lagrad_outbox_unpublished_count > 50 for 5 minP2runbooks/rad-outbox-lag.md
Viewer launch latencyp95 > 5 sP3runbooks/rad-viewer-latency.md