{ "title": "Retry Storm Lab | actual local output", "recordedAt": "2026-10-09T14:24:11Z", "records": [ { "command": [ "python3", "demo.py" ], "cwd": "./projects/retry-storm-lab/solution", "exitCode": 0, "output": "{\n \"schemaVersion\": 1,\n \"mode\": \"deterministic-simulation\",\n \"clients\": 20,\n \"calls\": 32,\n \"successes\": 0,\n \"retries\": 12,\n \"timeline\": [\n {\n \"client\": 0,\n \"attempt\": 1,\n \"atMs\": 0,\n \"status\": 503\n },\n {\n \"client\": 0,\n \"attempt\": 2,\n \"atMs\": 0,\n \"status\": 503\n },\n {\n \"client\": 1,\n \"attempt\": 1,\n \"atMs\": 0,\n \"status\": 503\n },\n {\n \"client\": 2,\n \"attempt\": 1,\n \"atMs\": 0,\n \"status\": 503\n },\n {\n \"client\": 3,\n \"attempt\": 1,\n \"atMs\": 0,\n \"status\": 503\n },\n {\n \"client\": 4,\n \"attempt\": 1,\n \"atMs\": 0,\n \"status\": 503\n },\n {\n \"client\": 5,\n \"attempt\": 1,\n \"atMs\": 0,\n \"status\": 503\n },\n {\n \"client\": 6,\n \"attempt\": 1,\n \"atMs\": 0,\n \"status\": 503\n },\n {\n \"client\": 7,\n \"attempt\": 1,\n \"atMs\": 0,\n \"status\": 503\n },\n {\n \"client\": 8,\n \"attempt\": 1,\n \"atMs\": 0,\n \"status\": 503\n },\n {\n \"client\": 9,\n \"attempt\": 1,\n \"atMs\": 0,\n \"status\": 503\n },\n {\n \"client\": 10,\n \"attempt\": 1,\n \"atMs\": 0,\n \"status\": 503\n },\n {\n \"client\": 11,\n \"attempt\": 1,\n \"atMs\": 0,\n \"status\": 503\n },\n {\n \"client\": 12,\n \"attempt\": 1,\n \"atMs\": 0,\n \"status\": 503\n },\n {\n \"client\": 13,\n \"attempt\": 1,\n \"atMs\": 0,\n \"status\": 503\n },\n {\n \"client\": 14,\n \"attempt\": 1,\n \"atMs\": 0,\n \"status\": 503\n },\n {\n \"client\": 15,\n \"attempt\": 1,\n \"atMs\": 0,\n \"status\": 503\n },\n {\n \"client\": 16,\n \"attempt\": 1,\n \"atMs\": 0,\n \"status\": 503\n },\n {\n \"client\": 17,\n \"attempt\": 1,\n \"atMs\": 0,\n \"status\": 503\n },\n {\n \"client\": 18,\n \"attempt\": 1,\n \"atMs\": 0,\n \"status\": 503\n },\n {\n \"client\": 19,\n \"attempt\": 1,\n \"atMs\": 0,\n \"status\": 503\n },\n {\n \"client\": 3,\n \"attempt\": 2,\n \"atMs\": 1,\n \"status\": 503\n },\n {\n \"client\": 4,\n \"attempt\": 2,\n \"atMs\": 2,\n \"status\": 503\n },\n {\n \"client\": 0,\n \"attempt\": 3,\n \"atMs\": 3,\n \"status\": 503\n },\n {\n \"client\": 5,\n \"attempt\": 2,\n \"atMs\": 4,\n \"status\": 503\n },\n {\n \"client\": 7,\n \"attempt\": 2,\n \"atMs\": 4,\n \"status\": 503\n },\n {\n \"client\": 6,\n \"attempt\": 2,\n \"atMs\": 5,\n \"status\": 503\n },\n {\n \"client\": 1,\n \"attempt\": 2,\n \"atMs\": 6,\n \"status\": 503\n },\n {\n \"client\": 2,\n \"attempt\": 2,\n \"atMs\": 6,\n \"status\": 503\n },\n {\n \"client\": 8,\n \"attempt\": 2,\n \"atMs\": 8,\n \"status\": 503\n },\n {\n \"client\": 9,\n \"attempt\": 2,\n \"atMs\": 8,\n \"status\": 503\n },\n {\n \"client\": 10,\n \"attempt\": 2,\n \"atMs\": 9,\n \"status\": 503\n }\n ]\n}\n{\n \"schemaVersion\": 1,\n \"mode\": \"deterministic-simulation\",\n \"clients\": 20,\n \"calls\": 32,\n \"retries\": 12,\n \"successes\": 0,\n \"amplification\": 1.6,\n \"peakSameMillisecond\": 21,\n \"timeline\": [\n {\n \"atMs\": 0,\n \"calls\": 21\n },\n {\n \"atMs\": 1,\n \"calls\": 1\n },\n {\n \"atMs\": 2,\n \"calls\": 1\n },\n {\n \"atMs\": 3,\n \"calls\": 1\n },\n {\n \"atMs\": 4,\n \"calls\": 2\n },\n {\n \"atMs\": 5,\n \"calls\": 1\n },\n {\n \"atMs\": 6,\n \"calls\": 2\n },\n {\n \"atMs\": 8,\n \"calls\": 2\n },\n {\n \"atMs\": 9,\n \"calls\": 1\n }\n ]\n}\n{\n \"schemaVersion\": 1,\n \"mode\": \"local-http-fixture\",\n \"clients\": 20,\n \"calls\": 32,\n \"successes\": 12,\n \"retries\": 12,\n \"timeline\": [\n {\n \"client\": 12,\n \"attempt\": 1,\n \"atMs\": 0,\n \"status\": 503\n },\n {\n \"client\": 13,\n \"attempt\": 1,\n \"atMs\": 0,\n \"status\": 503\n },\n {\n \"client\": 0,\n \"attempt\": 1,\n \"atMs\": 1,\n \"status\": 503\n },\n {\n \"client\": 1,\n \"attempt\": 1,\n \"atMs\": 1,\n \"status\": 503\n },\n {\n \"client\": 2,\n \"attempt\": 1,\n \"atMs\": 1,\n \"status\": 503\n },\n {\n \"client\": 3,\n \"attempt\": 1,\n \"atMs\": 1,\n \"status\": 503\n },\n {\n \"client\": 4,\n \"attempt\": 1,\n \"atMs\": 1,\n \"status\": 503\n },\n {\n \"client\": 5,\n \"attempt\": 1,\n \"atMs\": 1,\n \"status\": 503\n },\n {\n \"client\": 6,\n \"attempt\": 1,\n \"atMs\": 1,\n \"status\": 503\n },\n {\n \"client\": 7,\n \"attempt\": 1,\n \"atMs\": 1,\n \"status\": 503\n },\n {\n \"client\": 8,\n \"attempt\": 1,\n \"atMs\": 1,\n \"status\": 503\n },\n {\n \"client\": 9,\n \"attempt\": 1,\n \"atMs\": 1,\n \"status\": 503\n },\n {\n \"client\": 10,\n \"attempt\": 1,\n \"atMs\": 1,\n \"status\": 503\n },\n {\n \"client\": 11,\n \"attempt\": 1,\n \"atMs\": 1,\n \"status\": 503\n },\n {\n \"client\": 14,\n \"attempt\": 1,\n \"atMs\": 1,\n \"status\": 503\n },\n {\n \"client\": 15,\n \"attempt\": 1,\n \"atMs\": 1,\n \"status\": 503\n },\n {\n \"client\": 16,\n \"attempt\": 1,\n \"atMs\": 1,\n \"status\": 503\n },\n {\n \"client\": 17,\n \"attempt\": 1,\n \"atMs\": 1,\n \"status\": 503\n },\n {\n \"client\": 18,\n \"attempt\": 1,\n \"atMs\": 1,\n \"status\": 503\n },\n {\n \"client\": 19,\n \"attempt\": 1,\n \"atMs\": 1,\n \"status\": 503\n },\n {\n \"client\": 4,\n \"attempt\": 2,\n \"atMs\": 3,\n \"status\": 200\n },\n {\n \"client\": 13,\n \"attempt\": 2,\n \"atMs\": 3,\n \"status\": 200\n },\n {\n \"client\": 5,\n \"attempt\": 2,\n \"atMs\": 5,\n \"status\": 200\n },\n {\n \"client\": 7,\n \"attempt\": 2,\n \"atMs\": 5,\n \"status\": 200\n },\n {\n \"client\": 11,\n \"attempt\": 2,\n \"atMs\": 5,\n \"status\": 200\n },\n {\n \"client\": 19,\n \"attempt\": 2,\n \"atMs\": 5,\n \"status\": 200\n },\n {\n \"client\": 1,\n \"attempt\": 2,\n \"atMs\": 7,\n \"status\": 200\n },\n {\n \"client\": 2,\n \"attempt\": 2,\n \"atMs\": 7,\n \"status\": 200\n },\n {\n \"client\": 9,\n \"attempt\": 2,\n \"atMs\": 9,\n \"status\": 200\n },\n {\n \"client\": 14,\n \"attempt\": 2,\n \"atMs\": 10,\n \"status\": 200\n },\n {\n \"client\": 16,\n \"attempt\": 2,\n \"atMs\": 10,\n \"status\": 200\n },\n {\n \"client\": 12,\n \"attempt\": 2,\n \"atMs\": 11,\n \"status\": 200\n }\n ]\n}\n{\n \"schemaVersion\": 1,\n \"mode\": \"local-http-fixture\",\n \"clients\": 20,\n \"calls\": 32,\n \"retries\": 12,\n \"successes\": 12,\n \"amplification\": 1.6,\n \"peakSameMillisecond\": 18,\n \"timeline\": [\n {\n \"atMs\": 0,\n \"calls\": 2\n },\n {\n \"atMs\": 1,\n \"calls\": 18\n },\n {\n \"atMs\": 3,\n \"calls\": 2\n },\n {\n \"atMs\": 5,\n \"calls\": 4\n },\n {\n \"atMs\": 7,\n \"calls\": 2\n },\n {\n \"atMs\": 9,\n \"calls\": 1\n },\n {\n \"atMs\": 10,\n \"calls\": 2\n },\n {\n \"atMs\": 11,\n \"calls\": 1\n }\n ]\n}\n", "durationMs": 440 } ], "pathNote": "Machine-specific repository and Python paths normalized; recorded results and timings preserved." }