CoAgent8 - Source API
    Preparing search index...

    Interface ExecutionBudget

    Monotonic budget contract tracking execution deadlines and distinguishing timeouts from caller aborts.

    interface ExecutionBudget {
        deadlineMs: number;
        executionDeadlineMs: number;
        executionSignal: AbortSignal;
        startedAtMs: number;
        teardownAllowanceMs: number;
        teardownSignal: AbortSignal;
        totalBudgetMs: number;
        abortReason(): unknown;
        dispose(): void;
        elapsedMs?(): number;
        isCallerAborted(): boolean;
        isExecutionExpired(): boolean;
        isTimedOut(): boolean;
        isTotalExpired(): boolean;
        remainingExecutionMs(): number;
        remainingTeardownMs(): number;
        remainingTotalMs(): number;
        status(): BudgetStatus;
    }
    Index
    deadlineMs: number

    Absolute monotonic deadline for the complete call including cleanup.

    executionDeadlineMs: number

    Monotonic deadline for primary execution before entering teardown.

    executionSignal: AbortSignal

    Abort signal that fires when primary execution deadline expires or parent signal aborts.

    startedAtMs: number

    Start time in monotonic milliseconds.

    teardownAllowanceMs: number

    Finite cleanup allowance duration in milliseconds.

    teardownSignal: AbortSignal

    Abort signal that fires when absolute call deadline expires or parent signal aborts.

    totalBudgetMs: number

    Total budget duration in milliseconds.

    • Reason why the budget stopped being active, or undefined if still active.

      Returns unknown

    • Releases all scheduled timers and event listeners associated with this budget.

      Returns void

    • Whether the primary execution deadline has been reached or exceeded.

      Returns boolean

    • Remaining wall-clock time for the primary execution phase in milliseconds, clamped to zero.

      Returns number

    • Remaining wall-clock time allocated for teardown in milliseconds, strictly bounded.

      Returns number

    • Remaining wall-clock time for the complete call in milliseconds, clamped to zero.

      Returns number