MCPcopy Create free account
hub / github.com/UsefulSoftwareCo/executor / recordSettledOutcome

Function recordSettledOutcome

packages/core/execution/src/engine.ts:612–625  ·  view source on GitHub ↗
(executionId: string, exit: Exit.Exit<ExecutionResult, E>)

Source from the content-addressed store, hash-verified

610 // typed channel — hosts render engine failures opaquely, and a replay must
611 // not bypass that by flattening the cause into result text.
612 const recordSettledOutcome = (executionId: string, exit: Exit.Exit<ExecutionResult, E>): void => {
613 settledExecutionIds.add(executionId);
614 while (settledExecutionIds.size > SETTLED_EXECUTION_ID_LIMIT) {
615 const oldest = settledExecutionIds.keys().next().value;
616 if (oldest === undefined) break;
617 settledExecutionIds.delete(oldest);
618 }
619 settledOutcomes.set(executionId, exit);
620 while (settledOutcomes.size > SETTLED_OUTCOME_LIMIT) {
621 const oldest = settledOutcomes.keys().next().value;
622 if (oldest === undefined) break;
623 settledOutcomes.delete(oldest);
624 }
625 };
626
627 /**
628 * Race a running fiber against the pause queue. Returns when either

Callers 1

createExecutionEngineFunction · 0.85

Calls 2

deleteMethod · 0.65
setMethod · 0.65

Tested by

no test coverage detected