{
  "status": "passed",
  "commit": "1a568a4f5c0d93e52f2377d30370299b16b28475",
  "run_url": "https://github.com/Aias00/observability-book/actions/runs/39574082710",
  "epub_sha256": "f798054f24dd4cd14b5cce6a9ce075ecb6874a6d3d80a58bb4ede4065004442d",
  "evidence_sha256": "539a1e4ed439a7f332c0e26dece18b49735e438e47d93816c4b713f5d9156869",
  "scenarios": {
    "normal": {
      "trace_id": "4e03eb38a941ba48c62778f0dc22ccb7",
      "spans": 7,
      "injected_span_ms": null,
      "consumer_span_ms": null
    },
    "redis-slow": {
      "trace_id": "8866828752a226f754505102eeb647f9",
      "spans": 7,
      "injected_span_ms": 350.954293,
      "consumer_span_ms": null
    },
    "worker-slow": {
      "trace_id": "18813b502e049c0041dd68751d85bfe1",
      "spans": 7,
      "injected_span_ms": null,
      "consumer_span_ms": 451.222237
    },
    "broken-context": {
      "trace_id": "80052d19b21c0aebf7dbc706620029ab",
      "spans": 5,
      "injected_span_ms": null,
      "consumer_span_ms": null
    }
  },
  "exemplar_trace_ids": [
    "13ec0280abf38288663eb7033dec5dac",
    "18813b502e049c0041dd68751d85bfe1",
    "1de5d4004c05dd51c650f0c6edfc8a0b",
    "23425f4a1e2349bf0eb781b0446039c4",
    "4e03eb38a941ba48c62778f0dc22ccb7",
    "566296ca535e969ee30604c034137d76",
    "6bcbc57a19162da273e85f5b5cea2b5f",
    "80052d19b21c0aebf7dbc706620029ab",
    "8866828752a226f754505102eeb647f9",
    "92e944e38d583787d8a0f6507db600e1",
    "ac3122328eacea42a58fe421f0f3fcc2",
    "b8dbff4a9a7266f02475e999e2da9123",
    "eb5c6f5652511e83171219ef591c92ca",
    "f1cab6faeac501548855dd7831b0e035"
  ],
  "sampling_zero": 404,
  "collector_outage": {
    "response": {
      "order_id": "collector-outage",
      "state": "queued",
      "trace_id": "acd7a8f34a8e94fb9236d59f008b5807"
    },
    "worker_event": {
      "timestamp": "2026-10-21T09:05:20.944117464Z",
      "service": "book-worker",
      "event": "worker.processed",
      "order_id": "collector-outage",
      "trace_id": "acd7a8f34a8e94fb9236d59f008b5807",
      "span_id": "07167fc30a43692c",
      "sampled": true
    },
    "http_elapsed_seconds": 0.011460953000039353
  },
  "collector_recovered": {
    "fresh_response": {
      "order_id": "after-outage",
      "state": "queued",
      "trace_id": "8e4e1d042a3aee30a4bcb840560670c7"
    },
    "fresh_worker": {
      "timestamp": "2026-10-21T09:05:21.231440481Z",
      "service": "book-worker",
      "event": "worker.processed",
      "order_id": "after-outage",
      "trace_id": "8e4e1d042a3aee30a4bcb840560670c7",
      "span_id": "b0a12535188e83e4",
      "sampled": true
    },
    "fresh_trace_services": [
      "book-gateway",
      "book-orders",
      "book-worker"
    ],
    "outage_trace_status_after_recovery": 200
  },
  "limits": [
    "Three logical Java services share one JVM.",
    "Single-node Redis and RocketMQ; no production HA claim.",
    "Collector debug output is not a Loki/log-search backend.",
    "Prometheus firing is verified; notifications and alert recovery are not automated.",
    "Trace presence after outage is recorded without claiming lossless span recovery."
  ]
}
