{
  "jobs": 20,
  "workers": 5,
  "workDurationMs": 500,
  "timeoutMs": 2000,
  "started": 20,
  "completed": 15,
  "canceled": 5,
  "notStarted": 0,
  "durationMs": 2001,
  "jobsPerSec": 7.5,
  "reason": "deadline exceeded",
  "byWorker": [
    {
      "workerId": 1,
      "jobs": 3,
      "canceled": 1,
      "jobIds": [
        1,
        8,
        12
      ],
      "canceledIds": [
        18
      ]
    },
    {
      "workerId": 2,
      "jobs": 3,
      "canceled": 1,
      "jobIds": [
        2,
        9,
        14
      ],
      "canceledIds": [
        20
      ]
    },
    {
      "workerId": 3,
      "jobs": 3,
      "canceled": 1,
      "jobIds": [
        3,
        10,
        11
      ],
      "canceledIds": [
        17
      ]
    },
    {
      "workerId": 4,
      "jobs": 3,
      "canceled": 1,
      "jobIds": [
        4,
        6,
        13
      ],
      "canceledIds": [
        19
      ]
    },
    {
      "workerId": 5,
      "jobs": 3,
      "canceled": 1,
      "jobIds": [
        5,
        7,
        15
      ],
      "canceledIds": [
        16
      ]
    }
  ],
  "events": [
    {
      "atMs": 0,
      "kind": "worker_start",
      "actor": "worker 1",
      "workerId": 1
    },
    {
      "atMs": 0,
      "kind": "worker_start",
      "actor": "worker 2",
      "workerId": 2
    },
    {
      "atMs": 0,
      "kind": "worker_start",
      "actor": "worker 3",
      "workerId": 3
    },
    {
      "atMs": 0,
      "kind": "worker_start",
      "actor": "worker 4",
      "workerId": 4
    },
    {
      "atMs": 0,
      "kind": "worker_start",
      "actor": "worker 5",
      "workerId": 5
    },
    {
      "atMs": 0,
      "kind": "job_send_attempt",
      "actor": "producer",
      "jobId": 1
    },
    {
      "atMs": 0,
      "kind": "job_queued",
      "actor": "producer",
      "jobId": 1
    },
    {
      "atMs": 0,
      "kind": "job_send_attempt",
      "actor": "producer",
      "jobId": 2
    },
    {
      "atMs": 0,
      "kind": "job_queued",
      "actor": "producer",
      "jobId": 2
    },
    {
      "atMs": 0,
      "kind": "job_send_attempt",
      "actor": "producer",
      "jobId": 3
    },
    {
      "atMs": 0,
      "kind": "job_queued",
      "actor": "producer",
      "jobId": 3
    },
    {
      "atMs": 0,
      "kind": "job_send_attempt",
      "actor": "producer",
      "jobId": 4
    },
    {
      "atMs": 0,
      "kind": "job_queued",
      "actor": "producer",
      "jobId": 4
    },
    {
      "atMs": 0,
      "kind": "job_send_attempt",
      "actor": "producer",
      "jobId": 5
    },
    {
      "atMs": 0,
      "kind": "job_queued",
      "actor": "producer",
      "jobId": 5
    },
    {
      "atMs": 0,
      "kind": "job_send_attempt",
      "actor": "producer",
      "jobId": 6
    },
    {
      "atMs": 0,
      "kind": "job_started",
      "actor": "worker 5",
      "jobId": 5,
      "workerId": 5
    },
    {
      "atMs": 0,
      "kind": "job_started",
      "actor": "worker 1",
      "jobId": 1,
      "workerId": 1
    },
    {
      "atMs": 0,
      "kind": "job_started",
      "actor": "worker 2",
      "jobId": 2,
      "workerId": 2
    },
    {
      "atMs": 0,
      "kind": "job_started",
      "actor": "worker 3",
      "jobId": 3,
      "workerId": 3
    },
    {
      "atMs": 0,
      "kind": "job_started",
      "actor": "worker 4",
      "jobId": 4,
      "workerId": 4
    },
    {
      "atMs": 500,
      "kind": "job_done",
      "actor": "worker 4",
      "jobId": 4,
      "workerId": 4
    },
    {
      "atMs": 500,
      "kind": "job_started",
      "actor": "worker 4",
      "jobId": 6,
      "workerId": 4
    },
    {
      "atMs": 500,
      "kind": "job_queued",
      "actor": "producer",
      "jobId": 6,
      "waitMs": 500
    },
    {
      "atMs": 500,
      "kind": "job_send_attempt",
      "actor": "producer",
      "jobId": 7
    },
    {
      "atMs": 500,
      "kind": "job_done",
      "actor": "worker 5",
      "jobId": 5,
      "workerId": 5
    },
    {
      "atMs": 500,
      "kind": "job_started",
      "actor": "worker 5",
      "jobId": 7,
      "workerId": 5
    },
    {
      "atMs": 500,
      "kind": "job_queued",
      "actor": "producer",
      "jobId": 7
    },
    {
      "atMs": 500,
      "kind": "job_send_attempt",
      "actor": "producer",
      "jobId": 8
    },
    {
      "atMs": 500,
      "kind": "job_done",
      "actor": "worker 1",
      "jobId": 1,
      "workerId": 1
    },
    {
      "atMs": 500,
      "kind": "job_started",
      "actor": "worker 1",
      "jobId": 8,
      "workerId": 1
    },
    {
      "atMs": 500,
      "kind": "job_queued",
      "actor": "producer",
      "jobId": 8
    },
    {
      "atMs": 500,
      "kind": "job_send_attempt",
      "actor": "producer",
      "jobId": 9
    },
    {
      "atMs": 500,
      "kind": "job_done",
      "actor": "worker 2",
      "jobId": 2,
      "workerId": 2
    },
    {
      "atMs": 500,
      "kind": "job_started",
      "actor": "worker 2",
      "jobId": 9,
      "workerId": 2
    },
    {
      "atMs": 500,
      "kind": "job_queued",
      "actor": "producer",
      "jobId": 9
    },
    {
      "atMs": 500,
      "kind": "job_send_attempt",
      "actor": "producer",
      "jobId": 10
    },
    {
      "atMs": 500,
      "kind": "job_done",
      "actor": "worker 3",
      "jobId": 3,
      "workerId": 3
    },
    {
      "atMs": 500,
      "kind": "job_started",
      "actor": "worker 3",
      "jobId": 10,
      "workerId": 3
    },
    {
      "atMs": 500,
      "kind": "job_queued",
      "actor": "producer",
      "jobId": 10
    },
    {
      "atMs": 500,
      "kind": "job_send_attempt",
      "actor": "producer",
      "jobId": 11
    },
    {
      "atMs": 1001,
      "kind": "job_done",
      "actor": "worker 3",
      "jobId": 10,
      "workerId": 3
    },
    {
      "atMs": 1001,
      "kind": "job_started",
      "actor": "worker 3",
      "jobId": 11,
      "workerId": 3
    },
    {
      "atMs": 1001,
      "kind": "job_done",
      "actor": "worker 1",
      "jobId": 8,
      "workerId": 1
    },
    {
      "atMs": 1001,
      "kind": "job_queued",
      "actor": "producer",
      "jobId": 11,
      "waitMs": 500
    },
    {
      "atMs": 1001,
      "kind": "job_send_attempt",
      "actor": "producer",
      "jobId": 12
    },
    {
      "atMs": 1001,
      "kind": "job_queued",
      "actor": "producer",
      "jobId": 12
    },
    {
      "atMs": 1001,
      "kind": "job_send_attempt",
      "actor": "producer",
      "jobId": 13
    },
    {
      "atMs": 1001,
      "kind": "job_done",
      "actor": "worker 4",
      "jobId": 6,
      "workerId": 4
    },
    {
      "atMs": 1001,
      "kind": "job_started",
      "actor": "worker 4",
      "jobId": 13,
      "workerId": 4
    },
    {
      "atMs": 1001,
      "kind": "job_started",
      "actor": "worker 1",
      "jobId": 12,
      "workerId": 1
    },
    {
      "atMs": 1001,
      "kind": "job_done",
      "actor": "worker 2",
      "jobId": 9,
      "workerId": 2
    },
    {
      "atMs": 1001,
      "kind": "job_queued",
      "actor": "producer",
      "jobId": 13
    },
    {
      "atMs": 1001,
      "kind": "job_send_attempt",
      "actor": "producer",
      "jobId": 14
    },
    {
      "atMs": 1001,
      "kind": "job_queued",
      "actor": "producer",
      "jobId": 14
    },
    {
      "atMs": 1001,
      "kind": "job_send_attempt",
      "actor": "producer",
      "jobId": 15
    },
    {
      "atMs": 1001,
      "kind": "job_started",
      "actor": "worker 2",
      "jobId": 14,
      "workerId": 2
    },
    {
      "atMs": 1001,
      "kind": "job_done",
      "actor": "worker 5",
      "jobId": 7,
      "workerId": 5
    },
    {
      "atMs": 1001,
      "kind": "job_started",
      "actor": "worker 5",
      "jobId": 15,
      "workerId": 5
    },
    {
      "atMs": 1001,
      "kind": "job_queued",
      "actor": "producer",
      "jobId": 15
    },
    {
      "atMs": 1001,
      "kind": "job_send_attempt",
      "actor": "producer",
      "jobId": 16
    },
    {
      "atMs": 1501,
      "kind": "job_done",
      "actor": "worker 5",
      "jobId": 15,
      "workerId": 5
    },
    {
      "atMs": 1501,
      "kind": "job_started",
      "actor": "worker 5",
      "jobId": 16,
      "workerId": 5
    },
    {
      "atMs": 1501,
      "kind": "job_queued",
      "actor": "producer",
      "jobId": 16,
      "waitMs": 500
    },
    {
      "atMs": 1501,
      "kind": "job_send_attempt",
      "actor": "producer",
      "jobId": 17
    },
    {
      "atMs": 1501,
      "kind": "job_done",
      "actor": "worker 3",
      "jobId": 11,
      "workerId": 3
    },
    {
      "atMs": 1501,
      "kind": "job_started",
      "actor": "worker 3",
      "jobId": 17,
      "workerId": 3
    },
    {
      "atMs": 1501,
      "kind": "job_queued",
      "actor": "producer",
      "jobId": 17
    },
    {
      "atMs": 1501,
      "kind": "job_send_attempt",
      "actor": "producer",
      "jobId": 18
    },
    {
      "atMs": 1501,
      "kind": "job_done",
      "actor": "worker 1",
      "jobId": 12,
      "workerId": 1
    },
    {
      "atMs": 1501,
      "kind": "job_started",
      "actor": "worker 1",
      "jobId": 18,
      "workerId": 1
    },
    {
      "atMs": 1501,
      "kind": "job_queued",
      "actor": "producer",
      "jobId": 18
    },
    {
      "atMs": 1501,
      "kind": "job_send_attempt",
      "actor": "producer",
      "jobId": 19
    },
    {
      "atMs": 1501,
      "kind": "job_done",
      "actor": "worker 4",
      "jobId": 13,
      "workerId": 4
    },
    {
      "atMs": 1501,
      "kind": "job_started",
      "actor": "worker 4",
      "jobId": 19,
      "workerId": 4
    },
    {
      "atMs": 1501,
      "kind": "job_done",
      "actor": "worker 2",
      "jobId": 14,
      "workerId": 2
    },
    {
      "atMs": 1501,
      "kind": "job_queued",
      "actor": "producer",
      "jobId": 19
    },
    {
      "atMs": 1501,
      "kind": "job_send_attempt",
      "actor": "producer",
      "jobId": 20
    },
    {
      "atMs": 1501,
      "kind": "job_queued",
      "actor": "producer",
      "jobId": 20
    },
    {
      "atMs": 1501,
      "kind": "jobs_closed",
      "actor": "producer"
    },
    {
      "atMs": 1501,
      "kind": "job_started",
      "actor": "worker 2",
      "jobId": 20,
      "workerId": 2
    },
    {
      "atMs": 2001,
      "kind": "context_done",
      "actor": "context",
      "reason": "deadline exceeded"
    },
    {
      "atMs": 2001,
      "kind": "job_canceled",
      "actor": "worker 5",
      "jobId": 16,
      "workerId": 5
    },
    {
      "atMs": 2001,
      "kind": "job_canceled",
      "actor": "worker 4",
      "jobId": 19,
      "workerId": 4
    },
    {
      "atMs": 2001,
      "kind": "worker_stop",
      "actor": "worker 5",
      "workerId": 5
    },
    {
      "atMs": 2001,
      "kind": "worker_stop",
      "actor": "worker 4",
      "workerId": 4
    },
    {
      "atMs": 2001,
      "kind": "job_canceled",
      "actor": "worker 2",
      "jobId": 20,
      "workerId": 2
    },
    {
      "atMs": 2001,
      "kind": "worker_stop",
      "actor": "worker 2",
      "workerId": 2
    },
    {
      "atMs": 2001,
      "kind": "job_canceled",
      "actor": "worker 1",
      "jobId": 18,
      "workerId": 1
    },
    {
      "atMs": 2001,
      "kind": "worker_stop",
      "actor": "worker 1",
      "workerId": 1
    },
    {
      "atMs": 2001,
      "kind": "job_canceled",
      "actor": "worker 3",
      "jobId": 17,
      "workerId": 3
    },
    {
      "atMs": 2001,
      "kind": "worker_stop",
      "actor": "worker 3",
      "workerId": 3
    },
    {
      "atMs": 2001,
      "kind": "results_closed",
      "actor": "collector"
    }
  ],
  "jobsClosedByProducer": true,
  "resultsClosedAfterWait": true
}
