Vega

SLO burn rate: 1 h and 6 h windows

Both windows of multi-window burn rate alerting (SRE workbook) on a single chart, each compared against its critical threshold via labeled dashed rules.

Prerequisites

Vega-Lite v5

Vega-Lite
{
  "$schema": "https://vega.github.io/schema/vega-lite/v5.json",
  "data": {
    "values": [
      { "t": "2026-06-10T00:00:00", "fenetre": "1 h", "burn": 0.8 }, { "t": "2026-06-10T00:00:00", "fenetre": "6 h", "burn": 0.9 },
      { "t": "2026-06-10T01:00:00", "fenetre": "1 h", "burn": 1.2 }, { "t": "2026-06-10T01:00:00", "fenetre": "6 h", "burn": 1.0 },
      { "t": "2026-06-10T02:00:00", "fenetre": "1 h", "burn": 2.5 }, { "t": "2026-06-10T02:00:00", "fenetre": "6 h", "burn": 1.6 },
      { "t": "2026-06-10T03:00:00", "fenetre": "1 h", "burn": 6.0 }, { "t": "2026-06-10T03:00:00", "fenetre": "6 h", "burn": 2.8 },
      { "t": "2026-06-10T04:00:00", "fenetre": "1 h", "burn": 12.4 }, { "t": "2026-06-10T04:00:00", "fenetre": "6 h", "burn": 4.9 },
      { "t": "2026-06-10T05:00:00", "fenetre": "1 h", "burn": 16.2 }, { "t": "2026-06-10T05:00:00", "fenetre": "6 h", "burn": 6.8 },
      { "t": "2026-06-10T06:00:00", "fenetre": "1 h", "burn": 9.8 }, { "t": "2026-06-10T06:00:00", "fenetre": "6 h", "burn": 7.4 },
      { "t": "2026-06-10T07:00:00", "fenetre": "1 h", "burn": 4.1 }, { "t": "2026-06-10T07:00:00", "fenetre": "6 h", "burn": 6.9 },
      { "t": "2026-06-10T08:00:00", "fenetre": "1 h", "burn": 2.0 }, { "t": "2026-06-10T08:00:00", "fenetre": "6 h", "burn": 5.2 },
      { "t": "2026-06-10T09:00:00", "fenetre": "1 h", "burn": 1.1 }, { "t": "2026-06-10T09:00:00", "fenetre": "6 h", "burn": 3.8 },
      { "t": "2026-06-10T10:00:00", "fenetre": "1 h", "burn": 0.9 }, { "t": "2026-06-10T10:00:00", "fenetre": "6 h", "burn": 2.6 },
      { "t": "2026-06-10T11:00:00", "fenetre": "1 h", "burn": 1.4 }, { "t": "2026-06-10T11:00:00", "fenetre": "6 h", "burn": 2.0 },
      { "t": "2026-06-10T12:00:00", "fenetre": "1 h", "burn": 3.2 }, { "t": "2026-06-10T12:00:00", "fenetre": "6 h", "burn": 1.9 },
      { "t": "2026-06-10T13:00:00", "fenetre": "1 h", "burn": 2.1 }, { "t": "2026-06-10T13:00:00", "fenetre": "6 h", "burn": 2.1 },
      { "t": "2026-06-10T14:00:00", "fenetre": "1 h", "burn": 1.0 }, { "t": "2026-06-10T14:00:00", "fenetre": "6 h", "burn": 1.8 },
      { "t": "2026-06-10T15:00:00", "fenetre": "1 h", "burn": 0.7 }, { "t": "2026-06-10T15:00:00", "fenetre": "6 h", "burn": 1.5 }
    ]
  },
  "height": 280,
  "layer": [
    {
      "mark": { "type": "line", "strokeWidth": 2.5, "point": { "filled": true, "size": 25 }, "tooltip": true },
      "encoding": {
        "x": { "field": "t", "type": "temporal", "title": null, "axis": { "format": "%Hh" } },
        "y": { "field": "burn", "type": "quantitative", "title": "Burn rate (×)" },
        "color": {
          "field": "fenetre", "type": "nominal", "title": "Fenêtre",
          "scale": { "domain": ["1 h", "6 h"], "range": ["#ff5f56", "#ffbd2e"] },
          "legend": { "orient": "top" }
        },
        "tooltip": [
          { "field": "t", "type": "temporal", "format": "%H:%M", "title": "Heure" },
          { "field": "fenetre", "title": "Fenêtre" },
          { "field": "burn", "format": ".1f", "title": "Burn rate (×)" }
        ]
      }
    },
    {
      "mark": { "type": "rule", "color": "#ff5f56", "strokeDash": [6, 4] },
      "encoding": { "y": { "datum": 14.4 } }
    },
    {
      "mark": { "type": "text", "align": "right", "dx": -4, "dy": -7, "color": "#ff5f56", "text": "Critique 1 h : 14,4×" },
      "encoding": { "y": { "datum": 14.4 }, "x": { "value": "width" } }
    },
    {
      "mark": { "type": "rule", "color": "#ffbd2e", "strokeDash": [6, 4] },
      "encoding": { "y": { "datum": 6 } }
    },
    {
      "mark": { "type": "text", "align": "right", "dx": -4, "dy": -7, "color": "#ffbd2e", "text": "Critique 6 h : 6×" },
      "encoding": { "y": { "datum": 6 }, "x": { "value": "width" } }
    }
  ]
}
ObservabilitéSLOBurn rateSRE

Related snippets

Back to the Data Lab