{
  "license": "CC BY 4.0",
  "licenseUrl": "https://creativecommons.org/licenses/by/4.0/",
  "recipe": {
    "slug": "api-error-rate-by-route",
    "title": "Calculate API Error Rate by Route",
    "testedWith": "Apache DataFusion 45.2.0",
    "lastReviewed": "2026-07-27"
  },
  "contract": {
    "tableName": "api_requests",
    "schema": [
      {
        "name": "timestamp_utc",
        "type": "Timestamp",
        "description": "When the request completed, normalized to UTC."
      },
      {
        "name": "route_template",
        "type": "Utf8",
        "description": "Stable route shape such as /api/projects/:id."
      },
      {
        "name": "status_code",
        "type": "Int64",
        "description": "HTTP response status code."
      },
      {
        "name": "latency_ms",
        "type": "Float64",
        "description": "Request duration in milliseconds."
      }
    ]
  },
  "query": "SELECT\n  route_template,\n  COUNT(*) AS requests,\n  SUM(CASE WHEN status_code >= 500 THEN 1 ELSE 0 END) AS errors,\n  100.0 * SUM(CASE WHEN status_code >= 500 THEN 1 ELSE 0 END)\n    / NULLIF(COUNT(*), 0) AS error_rate_pct\nFROM api_requests\nWHERE timestamp_utc >= now() - INTERVAL '24 hours'\nGROUP BY route_template\nHAVING COUNT(*) >= 20\nORDER BY error_rate_pct DESC\nLIMIT 10;",
  "fixtureKind": "reproducible",
  "inputRows": [
    {
      "timestamp_utc": "2026-07-28T18:00:00.000Z",
      "route_template": "/api/checkout",
      "status_code": 503,
      "latency_ms": 120
    },
    {
      "timestamp_utc": "2026-07-28T17:59:00.000Z",
      "route_template": "/api/checkout",
      "status_code": 503,
      "latency_ms": 120
    },
    {
      "timestamp_utc": "2026-07-28T17:58:00.000Z",
      "route_template": "/api/checkout",
      "status_code": 503,
      "latency_ms": 120
    },
    {
      "timestamp_utc": "2026-07-28T17:57:00.000Z",
      "route_template": "/api/checkout",
      "status_code": 503,
      "latency_ms": 120
    },
    {
      "timestamp_utc": "2026-07-28T17:56:00.000Z",
      "route_template": "/api/checkout",
      "status_code": 503,
      "latency_ms": 120
    },
    {
      "timestamp_utc": "2026-07-28T17:55:00.000Z",
      "route_template": "/api/checkout",
      "status_code": 200,
      "latency_ms": 120
    },
    {
      "timestamp_utc": "2026-07-28T17:54:00.000Z",
      "route_template": "/api/checkout",
      "status_code": 200,
      "latency_ms": 120
    },
    {
      "timestamp_utc": "2026-07-28T17:53:00.000Z",
      "route_template": "/api/checkout",
      "status_code": 200,
      "latency_ms": 120
    },
    {
      "timestamp_utc": "2026-07-28T17:52:00.000Z",
      "route_template": "/api/checkout",
      "status_code": 200,
      "latency_ms": 120
    },
    {
      "timestamp_utc": "2026-07-28T17:51:00.000Z",
      "route_template": "/api/checkout",
      "status_code": 200,
      "latency_ms": 120
    },
    {
      "timestamp_utc": "2026-07-28T17:50:00.000Z",
      "route_template": "/api/checkout",
      "status_code": 200,
      "latency_ms": 120
    },
    {
      "timestamp_utc": "2026-07-28T17:49:00.000Z",
      "route_template": "/api/checkout",
      "status_code": 200,
      "latency_ms": 120
    },
    {
      "timestamp_utc": "2026-07-28T17:48:00.000Z",
      "route_template": "/api/checkout",
      "status_code": 200,
      "latency_ms": 120
    },
    {
      "timestamp_utc": "2026-07-28T17:47:00.000Z",
      "route_template": "/api/checkout",
      "status_code": 200,
      "latency_ms": 120
    },
    {
      "timestamp_utc": "2026-07-28T17:46:00.000Z",
      "route_template": "/api/checkout",
      "status_code": 200,
      "latency_ms": 120
    },
    {
      "timestamp_utc": "2026-07-28T17:45:00.000Z",
      "route_template": "/api/checkout",
      "status_code": 200,
      "latency_ms": 120
    },
    {
      "timestamp_utc": "2026-07-28T17:44:00.000Z",
      "route_template": "/api/checkout",
      "status_code": 200,
      "latency_ms": 120
    },
    {
      "timestamp_utc": "2026-07-28T17:43:00.000Z",
      "route_template": "/api/checkout",
      "status_code": 200,
      "latency_ms": 120
    },
    {
      "timestamp_utc": "2026-07-28T17:42:00.000Z",
      "route_template": "/api/checkout",
      "status_code": 200,
      "latency_ms": 120
    },
    {
      "timestamp_utc": "2026-07-28T17:41:00.000Z",
      "route_template": "/api/checkout",
      "status_code": 200,
      "latency_ms": 120
    },
    {
      "timestamp_utc": "2026-07-28T17:40:00.000Z",
      "route_template": "/api/checkout",
      "status_code": 200,
      "latency_ms": 120
    },
    {
      "timestamp_utc": "2026-07-28T17:39:00.000Z",
      "route_template": "/api/checkout",
      "status_code": 200,
      "latency_ms": 120
    },
    {
      "timestamp_utc": "2026-07-28T17:38:00.000Z",
      "route_template": "/api/checkout",
      "status_code": 200,
      "latency_ms": 120
    },
    {
      "timestamp_utc": "2026-07-28T17:37:00.000Z",
      "route_template": "/api/checkout",
      "status_code": 200,
      "latency_ms": 120
    },
    {
      "timestamp_utc": "2026-07-28T17:36:00.000Z",
      "route_template": "/api/checkout",
      "status_code": 200,
      "latency_ms": 120
    },
    {
      "timestamp_utc": "2026-07-28T17:30:00.000Z",
      "route_template": "/api/search",
      "status_code": 503,
      "latency_ms": 150
    },
    {
      "timestamp_utc": "2026-07-28T17:29:00.000Z",
      "route_template": "/api/search",
      "status_code": 200,
      "latency_ms": 150
    },
    {
      "timestamp_utc": "2026-07-28T17:28:00.000Z",
      "route_template": "/api/search",
      "status_code": 200,
      "latency_ms": 150
    },
    {
      "timestamp_utc": "2026-07-28T17:27:00.000Z",
      "route_template": "/api/search",
      "status_code": 200,
      "latency_ms": 150
    },
    {
      "timestamp_utc": "2026-07-28T17:26:00.000Z",
      "route_template": "/api/search",
      "status_code": 200,
      "latency_ms": 150
    },
    {
      "timestamp_utc": "2026-07-28T17:25:00.000Z",
      "route_template": "/api/search",
      "status_code": 200,
      "latency_ms": 150
    },
    {
      "timestamp_utc": "2026-07-28T17:24:00.000Z",
      "route_template": "/api/search",
      "status_code": 200,
      "latency_ms": 150
    },
    {
      "timestamp_utc": "2026-07-28T17:23:00.000Z",
      "route_template": "/api/search",
      "status_code": 200,
      "latency_ms": 150
    },
    {
      "timestamp_utc": "2026-07-28T17:22:00.000Z",
      "route_template": "/api/search",
      "status_code": 200,
      "latency_ms": 150
    },
    {
      "timestamp_utc": "2026-07-28T17:21:00.000Z",
      "route_template": "/api/search",
      "status_code": 200,
      "latency_ms": 150
    },
    {
      "timestamp_utc": "2026-07-28T17:20:00.000Z",
      "route_template": "/api/search",
      "status_code": 200,
      "latency_ms": 150
    },
    {
      "timestamp_utc": "2026-07-28T17:19:00.000Z",
      "route_template": "/api/search",
      "status_code": 200,
      "latency_ms": 150
    },
    {
      "timestamp_utc": "2026-07-28T17:18:00.000Z",
      "route_template": "/api/search",
      "status_code": 200,
      "latency_ms": 150
    },
    {
      "timestamp_utc": "2026-07-28T17:17:00.000Z",
      "route_template": "/api/search",
      "status_code": 200,
      "latency_ms": 150
    },
    {
      "timestamp_utc": "2026-07-28T17:16:00.000Z",
      "route_template": "/api/search",
      "status_code": 200,
      "latency_ms": 150
    },
    {
      "timestamp_utc": "2026-07-28T17:15:00.000Z",
      "route_template": "/api/search",
      "status_code": 200,
      "latency_ms": 150
    },
    {
      "timestamp_utc": "2026-07-28T17:14:00.000Z",
      "route_template": "/api/search",
      "status_code": 200,
      "latency_ms": 150
    },
    {
      "timestamp_utc": "2026-07-28T17:13:00.000Z",
      "route_template": "/api/search",
      "status_code": 200,
      "latency_ms": 150
    },
    {
      "timestamp_utc": "2026-07-28T17:12:00.000Z",
      "route_template": "/api/search",
      "status_code": 200,
      "latency_ms": 150
    },
    {
      "timestamp_utc": "2026-07-28T17:11:00.000Z",
      "route_template": "/api/search",
      "status_code": 200,
      "latency_ms": 150
    },
    {
      "timestamp_utc": "2026-07-28T17:10:00.000Z",
      "route_template": "/api/search",
      "status_code": 200,
      "latency_ms": 150
    },
    {
      "timestamp_utc": "2026-07-28T17:09:00.000Z",
      "route_template": "/api/search",
      "status_code": 200,
      "latency_ms": 150
    },
    {
      "timestamp_utc": "2026-07-28T17:08:00.000Z",
      "route_template": "/api/search",
      "status_code": 200,
      "latency_ms": 150
    },
    {
      "timestamp_utc": "2026-07-28T17:07:00.000Z",
      "route_template": "/api/search",
      "status_code": 200,
      "latency_ms": 150
    },
    {
      "timestamp_utc": "2026-07-28T17:06:00.000Z",
      "route_template": "/api/search",
      "status_code": 200,
      "latency_ms": 150
    },
    {
      "timestamp_utc": "2026-07-28T17:00:00.000Z",
      "route_template": "/api/profile",
      "status_code": 200,
      "latency_ms": 180
    },
    {
      "timestamp_utc": "2026-07-28T16:59:00.000Z",
      "route_template": "/api/profile",
      "status_code": 200,
      "latency_ms": 180
    },
    {
      "timestamp_utc": "2026-07-28T16:58:00.000Z",
      "route_template": "/api/profile",
      "status_code": 200,
      "latency_ms": 180
    },
    {
      "timestamp_utc": "2026-07-28T16:57:00.000Z",
      "route_template": "/api/profile",
      "status_code": 200,
      "latency_ms": 180
    },
    {
      "timestamp_utc": "2026-07-28T16:56:00.000Z",
      "route_template": "/api/profile",
      "status_code": 200,
      "latency_ms": 180
    },
    {
      "timestamp_utc": "2026-07-28T16:55:00.000Z",
      "route_template": "/api/profile",
      "status_code": 200,
      "latency_ms": 180
    },
    {
      "timestamp_utc": "2026-07-28T16:54:00.000Z",
      "route_template": "/api/profile",
      "status_code": 200,
      "latency_ms": 180
    },
    {
      "timestamp_utc": "2026-07-28T16:53:00.000Z",
      "route_template": "/api/profile",
      "status_code": 200,
      "latency_ms": 180
    },
    {
      "timestamp_utc": "2026-07-28T16:52:00.000Z",
      "route_template": "/api/profile",
      "status_code": 200,
      "latency_ms": 180
    },
    {
      "timestamp_utc": "2026-07-28T16:51:00.000Z",
      "route_template": "/api/profile",
      "status_code": 200,
      "latency_ms": 180
    },
    {
      "timestamp_utc": "2026-07-28T16:50:00.000Z",
      "route_template": "/api/profile",
      "status_code": 200,
      "latency_ms": 180
    },
    {
      "timestamp_utc": "2026-07-28T16:49:00.000Z",
      "route_template": "/api/profile",
      "status_code": 200,
      "latency_ms": 180
    },
    {
      "timestamp_utc": "2026-07-28T16:48:00.000Z",
      "route_template": "/api/profile",
      "status_code": 200,
      "latency_ms": 180
    },
    {
      "timestamp_utc": "2026-07-28T16:47:00.000Z",
      "route_template": "/api/profile",
      "status_code": 200,
      "latency_ms": 180
    },
    {
      "timestamp_utc": "2026-07-28T16:46:00.000Z",
      "route_template": "/api/profile",
      "status_code": 200,
      "latency_ms": 180
    },
    {
      "timestamp_utc": "2026-07-28T16:45:00.000Z",
      "route_template": "/api/profile",
      "status_code": 200,
      "latency_ms": 180
    },
    {
      "timestamp_utc": "2026-07-28T16:44:00.000Z",
      "route_template": "/api/profile",
      "status_code": 200,
      "latency_ms": 180
    },
    {
      "timestamp_utc": "2026-07-28T16:43:00.000Z",
      "route_template": "/api/profile",
      "status_code": 200,
      "latency_ms": 180
    },
    {
      "timestamp_utc": "2026-07-28T16:42:00.000Z",
      "route_template": "/api/profile",
      "status_code": 200,
      "latency_ms": 180
    },
    {
      "timestamp_utc": "2026-07-28T16:41:00.000Z",
      "route_template": "/api/profile",
      "status_code": 200,
      "latency_ms": 180
    }
  ],
  "illustrativeInputRows": [
    {
      "timestamp_utc": "2026-07-28T18:00:00.000Z",
      "route_template": "/api/checkout",
      "status_code": 503,
      "latency_ms": 120
    },
    {
      "timestamp_utc": "2026-07-28T17:59:00.000Z",
      "route_template": "/api/checkout",
      "status_code": 503,
      "latency_ms": 120
    },
    {
      "timestamp_utc": "2026-07-28T17:58:00.000Z",
      "route_template": "/api/checkout",
      "status_code": 503,
      "latency_ms": 120
    },
    {
      "timestamp_utc": "2026-07-28T17:57:00.000Z",
      "route_template": "/api/checkout",
      "status_code": 503,
      "latency_ms": 120
    },
    {
      "timestamp_utc": "2026-07-28T17:56:00.000Z",
      "route_template": "/api/checkout",
      "status_code": 503,
      "latency_ms": 120
    },
    {
      "timestamp_utc": "2026-07-28T17:55:00.000Z",
      "route_template": "/api/checkout",
      "status_code": 200,
      "latency_ms": 120
    },
    {
      "timestamp_utc": "2026-07-28T17:54:00.000Z",
      "route_template": "/api/checkout",
      "status_code": 200,
      "latency_ms": 120
    },
    {
      "timestamp_utc": "2026-07-28T17:53:00.000Z",
      "route_template": "/api/checkout",
      "status_code": 200,
      "latency_ms": 120
    },
    {
      "timestamp_utc": "2026-07-28T17:52:00.000Z",
      "route_template": "/api/checkout",
      "status_code": 200,
      "latency_ms": 120
    },
    {
      "timestamp_utc": "2026-07-28T17:51:00.000Z",
      "route_template": "/api/checkout",
      "status_code": 200,
      "latency_ms": 120
    },
    {
      "timestamp_utc": "2026-07-28T17:50:00.000Z",
      "route_template": "/api/checkout",
      "status_code": 200,
      "latency_ms": 120
    },
    {
      "timestamp_utc": "2026-07-28T17:49:00.000Z",
      "route_template": "/api/checkout",
      "status_code": 200,
      "latency_ms": 120
    },
    {
      "timestamp_utc": "2026-07-28T17:48:00.000Z",
      "route_template": "/api/checkout",
      "status_code": 200,
      "latency_ms": 120
    },
    {
      "timestamp_utc": "2026-07-28T17:47:00.000Z",
      "route_template": "/api/checkout",
      "status_code": 200,
      "latency_ms": 120
    },
    {
      "timestamp_utc": "2026-07-28T17:46:00.000Z",
      "route_template": "/api/checkout",
      "status_code": 200,
      "latency_ms": 120
    },
    {
      "timestamp_utc": "2026-07-28T17:45:00.000Z",
      "route_template": "/api/checkout",
      "status_code": 200,
      "latency_ms": 120
    },
    {
      "timestamp_utc": "2026-07-28T17:44:00.000Z",
      "route_template": "/api/checkout",
      "status_code": 200,
      "latency_ms": 120
    },
    {
      "timestamp_utc": "2026-07-28T17:43:00.000Z",
      "route_template": "/api/checkout",
      "status_code": 200,
      "latency_ms": 120
    },
    {
      "timestamp_utc": "2026-07-28T17:42:00.000Z",
      "route_template": "/api/checkout",
      "status_code": 200,
      "latency_ms": 120
    },
    {
      "timestamp_utc": "2026-07-28T17:41:00.000Z",
      "route_template": "/api/checkout",
      "status_code": 200,
      "latency_ms": 120
    },
    {
      "timestamp_utc": "2026-07-28T17:40:00.000Z",
      "route_template": "/api/checkout",
      "status_code": 200,
      "latency_ms": 120
    },
    {
      "timestamp_utc": "2026-07-28T17:39:00.000Z",
      "route_template": "/api/checkout",
      "status_code": 200,
      "latency_ms": 120
    },
    {
      "timestamp_utc": "2026-07-28T17:38:00.000Z",
      "route_template": "/api/checkout",
      "status_code": 200,
      "latency_ms": 120
    },
    {
      "timestamp_utc": "2026-07-28T17:37:00.000Z",
      "route_template": "/api/checkout",
      "status_code": 200,
      "latency_ms": 120
    },
    {
      "timestamp_utc": "2026-07-28T17:36:00.000Z",
      "route_template": "/api/checkout",
      "status_code": 200,
      "latency_ms": 120
    },
    {
      "timestamp_utc": "2026-07-28T17:30:00.000Z",
      "route_template": "/api/search",
      "status_code": 503,
      "latency_ms": 150
    },
    {
      "timestamp_utc": "2026-07-28T17:29:00.000Z",
      "route_template": "/api/search",
      "status_code": 200,
      "latency_ms": 150
    },
    {
      "timestamp_utc": "2026-07-28T17:28:00.000Z",
      "route_template": "/api/search",
      "status_code": 200,
      "latency_ms": 150
    },
    {
      "timestamp_utc": "2026-07-28T17:27:00.000Z",
      "route_template": "/api/search",
      "status_code": 200,
      "latency_ms": 150
    },
    {
      "timestamp_utc": "2026-07-28T17:26:00.000Z",
      "route_template": "/api/search",
      "status_code": 200,
      "latency_ms": 150
    },
    {
      "timestamp_utc": "2026-07-28T17:25:00.000Z",
      "route_template": "/api/search",
      "status_code": 200,
      "latency_ms": 150
    },
    {
      "timestamp_utc": "2026-07-28T17:24:00.000Z",
      "route_template": "/api/search",
      "status_code": 200,
      "latency_ms": 150
    },
    {
      "timestamp_utc": "2026-07-28T17:23:00.000Z",
      "route_template": "/api/search",
      "status_code": 200,
      "latency_ms": 150
    },
    {
      "timestamp_utc": "2026-07-28T17:22:00.000Z",
      "route_template": "/api/search",
      "status_code": 200,
      "latency_ms": 150
    },
    {
      "timestamp_utc": "2026-07-28T17:21:00.000Z",
      "route_template": "/api/search",
      "status_code": 200,
      "latency_ms": 150
    },
    {
      "timestamp_utc": "2026-07-28T17:20:00.000Z",
      "route_template": "/api/search",
      "status_code": 200,
      "latency_ms": 150
    },
    {
      "timestamp_utc": "2026-07-28T17:19:00.000Z",
      "route_template": "/api/search",
      "status_code": 200,
      "latency_ms": 150
    },
    {
      "timestamp_utc": "2026-07-28T17:18:00.000Z",
      "route_template": "/api/search",
      "status_code": 200,
      "latency_ms": 150
    },
    {
      "timestamp_utc": "2026-07-28T17:17:00.000Z",
      "route_template": "/api/search",
      "status_code": 200,
      "latency_ms": 150
    },
    {
      "timestamp_utc": "2026-07-28T17:16:00.000Z",
      "route_template": "/api/search",
      "status_code": 200,
      "latency_ms": 150
    },
    {
      "timestamp_utc": "2026-07-28T17:15:00.000Z",
      "route_template": "/api/search",
      "status_code": 200,
      "latency_ms": 150
    },
    {
      "timestamp_utc": "2026-07-28T17:14:00.000Z",
      "route_template": "/api/search",
      "status_code": 200,
      "latency_ms": 150
    },
    {
      "timestamp_utc": "2026-07-28T17:13:00.000Z",
      "route_template": "/api/search",
      "status_code": 200,
      "latency_ms": 150
    },
    {
      "timestamp_utc": "2026-07-28T17:12:00.000Z",
      "route_template": "/api/search",
      "status_code": 200,
      "latency_ms": 150
    },
    {
      "timestamp_utc": "2026-07-28T17:11:00.000Z",
      "route_template": "/api/search",
      "status_code": 200,
      "latency_ms": 150
    },
    {
      "timestamp_utc": "2026-07-28T17:10:00.000Z",
      "route_template": "/api/search",
      "status_code": 200,
      "latency_ms": 150
    },
    {
      "timestamp_utc": "2026-07-28T17:09:00.000Z",
      "route_template": "/api/search",
      "status_code": 200,
      "latency_ms": 150
    },
    {
      "timestamp_utc": "2026-07-28T17:08:00.000Z",
      "route_template": "/api/search",
      "status_code": 200,
      "latency_ms": 150
    },
    {
      "timestamp_utc": "2026-07-28T17:07:00.000Z",
      "route_template": "/api/search",
      "status_code": 200,
      "latency_ms": 150
    },
    {
      "timestamp_utc": "2026-07-28T17:06:00.000Z",
      "route_template": "/api/search",
      "status_code": 200,
      "latency_ms": 150
    },
    {
      "timestamp_utc": "2026-07-28T17:00:00.000Z",
      "route_template": "/api/profile",
      "status_code": 200,
      "latency_ms": 180
    },
    {
      "timestamp_utc": "2026-07-28T16:59:00.000Z",
      "route_template": "/api/profile",
      "status_code": 200,
      "latency_ms": 180
    },
    {
      "timestamp_utc": "2026-07-28T16:58:00.000Z",
      "route_template": "/api/profile",
      "status_code": 200,
      "latency_ms": 180
    },
    {
      "timestamp_utc": "2026-07-28T16:57:00.000Z",
      "route_template": "/api/profile",
      "status_code": 200,
      "latency_ms": 180
    },
    {
      "timestamp_utc": "2026-07-28T16:56:00.000Z",
      "route_template": "/api/profile",
      "status_code": 200,
      "latency_ms": 180
    },
    {
      "timestamp_utc": "2026-07-28T16:55:00.000Z",
      "route_template": "/api/profile",
      "status_code": 200,
      "latency_ms": 180
    },
    {
      "timestamp_utc": "2026-07-28T16:54:00.000Z",
      "route_template": "/api/profile",
      "status_code": 200,
      "latency_ms": 180
    },
    {
      "timestamp_utc": "2026-07-28T16:53:00.000Z",
      "route_template": "/api/profile",
      "status_code": 200,
      "latency_ms": 180
    },
    {
      "timestamp_utc": "2026-07-28T16:52:00.000Z",
      "route_template": "/api/profile",
      "status_code": 200,
      "latency_ms": 180
    },
    {
      "timestamp_utc": "2026-07-28T16:51:00.000Z",
      "route_template": "/api/profile",
      "status_code": 200,
      "latency_ms": 180
    },
    {
      "timestamp_utc": "2026-07-28T16:50:00.000Z",
      "route_template": "/api/profile",
      "status_code": 200,
      "latency_ms": 180
    },
    {
      "timestamp_utc": "2026-07-28T16:49:00.000Z",
      "route_template": "/api/profile",
      "status_code": 200,
      "latency_ms": 180
    },
    {
      "timestamp_utc": "2026-07-28T16:48:00.000Z",
      "route_template": "/api/profile",
      "status_code": 200,
      "latency_ms": 180
    },
    {
      "timestamp_utc": "2026-07-28T16:47:00.000Z",
      "route_template": "/api/profile",
      "status_code": 200,
      "latency_ms": 180
    },
    {
      "timestamp_utc": "2026-07-28T16:46:00.000Z",
      "route_template": "/api/profile",
      "status_code": 200,
      "latency_ms": 180
    },
    {
      "timestamp_utc": "2026-07-28T16:45:00.000Z",
      "route_template": "/api/profile",
      "status_code": 200,
      "latency_ms": 180
    },
    {
      "timestamp_utc": "2026-07-28T16:44:00.000Z",
      "route_template": "/api/profile",
      "status_code": 200,
      "latency_ms": 180
    },
    {
      "timestamp_utc": "2026-07-28T16:43:00.000Z",
      "route_template": "/api/profile",
      "status_code": 200,
      "latency_ms": 180
    },
    {
      "timestamp_utc": "2026-07-28T16:42:00.000Z",
      "route_template": "/api/profile",
      "status_code": 200,
      "latency_ms": 180
    },
    {
      "timestamp_utc": "2026-07-28T16:41:00.000Z",
      "route_template": "/api/profile",
      "status_code": 200,
      "latency_ms": 180
    }
  ],
  "expectedOutput": {
    "columns": [
      "route_template",
      "requests",
      "errors",
      "error_rate_pct"
    ],
    "rows": [
      {
        "route_template": "/api/checkout",
        "requests": 25,
        "errors": 5,
        "error_rate_pct": 20
      },
      {
        "route_template": "/api/search",
        "requests": 25,
        "errors": 1,
        "error_rate_pct": 4
      },
      {
        "route_template": "/api/profile",
        "requests": 20,
        "errors": 0,
        "error_rate_pct": 0
      }
    ]
  },
  "notes": [
    "The included synthetic input rows generate the expected output when timestamps are shifted into the documented query window.",
    "Run this fixture in the public browser SQL playground; the selected query executes locally with DuckDB-Wasm.",
    "Adapt time windows, thresholds, identities, and business definitions before operational use."
  ]
}