Isolate worktree checkout admission and bound default workers

Co-authored-by: Neil <4138956+nwparker@users.noreply.github.com>
This commit is contained in:
Brennan Benson
2026-11-13 00:32:09 -08:00
co-authored by Neil
parent 6734880408
commit a2aa4d449f
14 changed files with 271 additions and 25 deletions
@@ -75,6 +75,7 @@ async function gitExecFileAsyncUnlocked(
cwd: options.cwd,
wslDistro: options.wslDistro,
tier: options.admissionTier,
admissionClass: options.admissionClass,
signal: options.admissionSignal ?? options.signal
})
span?.setAttribute('git.queue_wait_ms', grant.queueWaitMs)
@@ -26,6 +26,8 @@ export type GitExecOptions = {
observeChildTermination?: (terminated: Promise<void>, writes: boolean) => void
/** Scheduler priority for this child; status is the safe default. */
admissionTier?: GitAdmissionTier
/** File materialization during worktree creation has a separate concurrency budget. */
admissionClass?: 'checkout'
/** Skips general admission; only for a caller that bounds its own concurrency (worktree deletes). */
admissionExempt?: true
/** Native macOS deletion spawns use the shared process worker. */