rulvar API reference / @rulvar/core / ResolutionArbiter
Class: ResolutionArbiter
Defined in: packages/core/src/journal/resolution.ts:288
Per-run, per-target FIFO serializer of resolution/abandon attempts: classification against the in-memory fold -> durable append -> settle exactly once; losing attempts are ALSO appended and become journaled noops by fold classification. Winner effects run strictly after the critical section (the caller's job). Cross-process protection remains the LeasableStore fencing epoch.
Constructors
Constructor
ts
new ResolutionArbiter(fold, appender): ResolutionArbiter;Defined in: packages/core/src/journal/resolution.ts:293
Parameters
| Parameter | Type |
|---|---|
fold | ResolutionFold |
appender | RefEntryAppender |
Returns
ResolutionArbiter
Methods
submitAbandon()
ts
submitAbandon(
targetScope,
spanId,
attempt): Promise<ResolutionOutcome>;Defined in: packages/core/src/journal/resolution.ts:352
Parameters
| Parameter | Type |
|---|---|
targetScope | string |
spanId | string |
attempt | AbandonAttempt |
Returns
Promise<ResolutionOutcome>
submitResolution()
ts
submitResolution(
target,
targetScope,
spanId,
attempt): Promise<ResolutionOutcome>;Defined in: packages/core/src/journal/resolution.ts:308
Parameters
| Parameter | Type |
|---|---|
target | number |
targetScope | string |
spanId | string |
attempt | ResolutionAttempt |
Returns
Promise<ResolutionOutcome>