{"version":"2.1.224","anchor":"server-can-push-work-hints-over-sse-so-the-runner-picks-up-j","canonical_anchor":"server-can-push-work-hints-over-sse-so-the-runner-picks-up-j","heading":"Server can push work hints over SSE so the runner picks up jobs faster","tier":"soon","area":"Self-Hosted Runner","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.224\/e\/server-can-push-work-hints-over-sse-so-the-runner-picks-up-j","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.224","markdown":"### Server can push work hints over SSE so the runner picks up jobs faster\n\nThe runner can hold a live server connection and wake instantly on work, but it defaults off.\n\n**What**\n\nSet `CCR_SHR_SSE_HINTS` and the runner holds an event-stream connection to the server and wakes its poll loop as soon as a `work_available` event arrives, instead of waiting out the full poll interval. It defaults to off, and nothing else in the build turns it on.\n\n**Details**\n\n- Wakes are jittered by up to 200ms to spread out a fleet reacting to the same event, and the wake source is reported back to the server.\n- The stream times out after 45 seconds without a read and reconnects with exponential backoff capped at 30 seconds.\n- Wakes are suppressed while the runner is already at capacity.\n\n**Evidence**\n\n`CCR_SHR_SSE_HINTS`\n\n- Area: Self-Hosted Runner\n- Names: `CCR_SHR_SSE_HINTS`\n- Tier: Nothing to try yet\n- Useful: 2\/5\n- Signal: 5\/5\n- Present in the build but not switched on"}