{ "name": "queue.start \u2014 admit up to maxConcurrent tasks", "description": "The scheduler keeps maxConcurrent running until the queue drains or is stopped.", "request": { "jsonrpc": "2.0", "id": 35, "method": "queue.start", "params": { "queueId": "main" } }, "response": { "jsonrpc": "2.0", "id": 35, "result": { "queue": { "queueId": "main", "name": "Main Queue", "state": "running", "maxConcurrent": 3, "taskIds": [ "3f7a2b1c-5d6e-4f80-9a1b-2c3d4e5f6071", "8c1d4e5f-6a7b-4c8d-9e0f-1a2b3c4d5e6f" ], "schedule": null, "onComplete": "nothing" }, "startedTaskIds": [ "3f7a2b1c-5d6e-4f80-9a1b-2c3d4e5f6071", "8c1d4e5f-6a7b-4c8d-9e0f-1a2b3c4d5e6f" ] } }, "assertions": [ "no more than maxConcurrent tasks from this queue are ever running at once", "tasks are admitted in queue order, not by size or arrival" ] }