basalt / scheduler/src / ReconcilerLock
Interface: ReconcilerLock
Defined in: scheduler/src/reconciler.ts:34
Cross-replica mutex held for a WHOLE reconciler run (unlike ScheduleLock, which only covers one tick). acquire must be atomic across processes and the key must expire after ttlMs so a crashed holder can't block the reconciler forever (e.g. Redis SET key v PX ttl NX + DEL key).
Methods
acquire()
> acquire(key, ttlMs): Promise<boolean>
Defined in: scheduler/src/reconciler.ts:35
Parameters
key
string
ttlMs
number
Returns
Promise<boolean>
release()
> release(key): Promise<void>
Defined in: scheduler/src/reconciler.ts:36
Parameters
key
string
Returns
Promise<void>