Skip to content

SLOs and Error Budgets

Service level objectives (SLOs) connect technical signals to user impact. FDAI evaluates workload-facing service level indicators (SLIs), objectives, error budgets, and multi-window burn rates so incident priority and change decisions can use measured reliability evidence.

The upstream SLO registry, evaluator, and event runner are implemented. Live evaluation remains partial until a deployment binds a real MetricProvider and schedules the runner. Workload SLOs are distinct from FDAI control-plane health objectives.

An SLO entry identifies the workload and scope, SLI kind, target, measurement window, and burn-rate alert windows. Definitions live in catalog-as-code and are validated at load time.

ElementExample meaning
SLISuccessful requests divided by valid requests
Objective99.9% over 30 days
Error budgetThe allowed unsuccessful fraction for that window
Burn rateHow quickly the remaining budget is being consumed

Workload SLOs measure the service FDAI operates. Control-plane SLOs measure FDAI itself, such as event-processing latency, action success, and console availability. A healthy control plane does not prove the workload is healthy, and a workload incident does not by itself prove FDAI is degraded.

IdentityUsed forExample
Workload SLOIncident impact and risky-change policyRequest success for a managed service
FDAI control-plane SLOPlatform readiness and safe degradationEvent decision completed within budget

FDAI uses short and long windows together. A short spike alone can be noise; a long-window breach alone can react too slowly. Multi-window evaluation raises a detected issue only when the configured combination indicates sustained or urgent budget consumption.

The result records objective, attainment, remaining budget, evaluated windows, thresholds, and source freshness. Missing or stale metric data fails closed and does not become a healthy value.

The catalog defines the short and long windows and their thresholds. The guide does not prescribe one universal numeric pair because service traffic and objectives differ. FDAI evaluates the configured pair deterministically and records both window results, including a no-detected issue outcome, so operators can reproduce why an alert fired or held.

  1. The metric provider returns bounded, timestamped samples.
  2. The burn-rate evaluator computes the configured windows.
  3. SloBurnRunner publishes an slo.error_budget_burn event.
  4. Event ingest deduplicates and correlates it with active changes or incidents.
  5. The trust router and safety check decide whether to observe, notify, request approval, or route a typed mitigation.

An SLO breach is a detected issue, not permission to roll back or scale. Any response still needs an ActionType, verification, impact scope bounds, rollback, and the required decision.

During active budget burn, policy can raise incident priority or lower the autonomy ceiling for risky changes. That policy is an explicit safety check input, not an implicit side effect of the dashboard. Missing data cannot consume zero budget or authorize a change; it produces unavailable evidence and suppresses dependent decisions.

  • Confirm the SLI measures user impact rather than a convenient infrastructure proxy.
  • Check the metric source, freshness, missing-data policy, and measurement window.
  • Review short- and long-window burn rates together.
  • Correlate burn with deployments, maintenance windows, and active incidents.
  • Freeze risky change only through a governed policy, never from a browser-only calculation.
To learn aboutRead
How telemetry becomes a detected issueObservability, detection, and forecasting
How a breach joins an incidentIncident management
How capacity evidence complements SLOsCapacity and performance
The canonical outcome metricsGoals and metrics