Run
What the journal proves
Every number above is a count of events in this run’s journal. Recovery is measured from the first fault, lease expiry, task failure or lost worker to the run completing, the same interval relab test asserts on.
Tasks
| Status | Task | Attempt | Worker | Error |
|---|---|---|---|---|
| SUCCEEDED | analyze | 1/3 | 45cf93e9 | · |
| SUCCEEDED | import | 1/3 | 45cf93e9 | · |
| SUCCEEDED | report | 1/3 | 45cf93e9 | · |
| SUCCEEDED | validate | 1/3 | 45cf93e9 | · |
Timeline
The run’s complete recorded history, in sequence order. This is the same journal relab replay reduces. Filtering hides rows from this view; it never changes the sequence numbers, so a gap in them is still a gap.
| Seq | Time | What happened | Task | Worker | Technical detail |
|---|---|---|---|---|---|
| 2 | 23:31:03.950 | Task ready to runTASK_SCHEDULED | import | · | attempt=0The task's dependencies are satisfied, so it entered the queue.
{
"v": 1,
"attempt": 0,
"scheduled_at": "2026-09-02T23:31:03.950342999Z"
} |
| 4 | 23:31:03.959 | Task claimed by a workerTASK_LEASED | import | 45cf93e9 | attempt=1One worker holds the task for a bounded time and renews that hold while it works. The hold is on this attempt: if it expires while that worker is still running, a second worker may take the task under a new attempt number.
{
"v": 1,
"attempt": 1,
"lease_expires_at": "2026-09-02T23:31:33.959490742Z"
} |
| 5 | 23:31:03.966 | Task runningTASK_STARTED | import | 45cf93e9 | attempt=1The handler began executing. Each attempt writes one of these.
{
"v": 1,
"attempt": 1,
"handler": "import_csv"
} |
| 7 | 23:31:03.970 | Task finishedTASK_SUCCEEDED | import | 45cf93e9 | attempt=1 duration_ms=0The handler returned without an error and the result was recorded.
{
"v": 1,
"output": {
"rows": 1000
},
"attempt": 1,
"artifacts": [
{
"name": "imported.csv",
"size": 9,
"sha256": "6eb31300aed462386f9f52f25d0155b3ca1a9ebce4c811950777282d69a81c64",
"content_type": "text/csv"
}
],
"duration_ms": 0
} |
| 8 | 23:31:03.970 | Task ready to runTASK_SCHEDULED | validate | · | attempt=0The task's dependencies are satisfied, so it entered the queue.
{
"v": 1,
"attempt": 0,
"depends_on": [
"import"
],
"scheduled_at": "2026-09-02T23:31:03.97061459Z"
} |
| 9 | 23:31:03.975 | Task claimed by a workerTASK_LEASED | validate | 45cf93e9 | attempt=1One worker holds the task for a bounded time and renews that hold while it works. The hold is on this attempt: if it expires while that worker is still running, a second worker may take the task under a new attempt number.
{
"v": 1,
"attempt": 1,
"lease_expires_at": "2026-09-02T23:31:33.975859719Z"
} |
| 10 | 23:31:03.978 | Task runningTASK_STARTED | validate | 45cf93e9 | attempt=1The handler began executing. Each attempt writes one of these.
{
"v": 1,
"attempt": 1,
"handler": "validate_rows"
} |
| 11 | 23:31:03.980 | Task finishedTASK_SUCCEEDED | validate | 45cf93e9 | attempt=1 duration_ms=0The handler returned without an error and the result was recorded.
{
"v": 1,
"output": {
"valid": 994,
"invalid": 6
},
"attempt": 1,
"duration_ms": 0
} |
| 12 | 23:31:03.980 | Task ready to runTASK_SCHEDULED | analyze | · | attempt=0The task's dependencies are satisfied, so it entered the queue.
{
"v": 1,
"attempt": 0,
"depends_on": [
"validate"
],
"scheduled_at": "2026-09-02T23:31:03.980691259Z"
} |
| 13 | 23:31:03.984 | Task claimed by a workerTASK_LEASED | analyze | 45cf93e9 | attempt=1One worker holds the task for a bounded time and renews that hold while it works. The hold is on this attempt: if it expires while that worker is still running, a second worker may take the task under a new attempt number.
{
"v": 1,
"attempt": 1,
"lease_expires_at": "2026-09-02T23:31:33.984276147Z"
} |
| 14 | 23:31:03.987 | Task runningTASK_STARTED | analyze | 45cf93e9 | attempt=1The handler began executing. Each attempt writes one of these.
{
"v": 1,
"attempt": 1,
"handler": "analyze"
} |
| 15 | 23:31:03.988 | Task finishedTASK_SUCCEEDED | analyze | 45cf93e9 | attempt=1 duration_ms=0The handler returned without an error and the result was recorded.
{
"v": 1,
"output": {
"mean": 497,
"count": 994
},
"attempt": 1,
"artifacts": [
{
"name": "analysis.json",
"size": 24,
"sha256": "3a6711131b05a37b630c267665849696566e3b0a7488e5bde0b0f118786ada7d",
"content_type": "application/json"
}
],
"duration_ms": 0
} |
| 16 | 23:31:03.988 | Task ready to runTASK_SCHEDULED | report | · | attempt=0The task's dependencies are satisfied, so it entered the queue.
{
"v": 1,
"attempt": 0,
"depends_on": [
"analyze"
],
"scheduled_at": "2026-09-02T23:31:03.988825514Z"
} |
| 17 | 23:31:03.992 | Task claimed by a workerTASK_LEASED | report | 45cf93e9 | attempt=1One worker holds the task for a bounded time and renews that hold while it works. The hold is on this attempt: if it expires while that worker is still running, a second worker may take the task under a new attempt number.
{
"v": 1,
"attempt": 1,
"lease_expires_at": "2026-09-02T23:31:33.992839772Z"
} |
| 18 | 23:31:03.995 | Task runningTASK_STARTED | report | 45cf93e9 | attempt=1The handler began executing. Each attempt writes one of these.
{
"v": 1,
"attempt": 1,
"handler": "generate_report"
} |
| 19 | 23:31:03.997 | Task finishedTASK_SUCCEEDED | report | 45cf93e9 | attempt=1 duration_ms=0The handler returned without an error and the result was recorded.
{
"v": 1,
"output": {
"bytes": 26
},
"attempt": 1,
"artifacts": [
{
"name": "report.txt",
"size": 26,
"sha256": "0178113cce88afc0b9d891a8762ff3b1f324d67484b30144349884d62353a3cd",
"content_type": "text/plain"
}
],
"duration_ms": 0
} |