ProgressLease
Defined in: packages/core/src/capture/job-lease.ts:16
A lease renewed by progress rather than a timer.
A timer heartbeat inside the same process would keep renewing even when the capture is hung, so
liveness is reported by the job itself (every attempt-log line, i.e. each stage and render
progress). If nothing is touched for leaseMs, expired resolves.
Implements
Section titled “Implements”Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new ProgressLease(
leaseMs):ProgressLease
Defined in: packages/core/src/capture/job-lease.ts:26
Parameters
Section titled “Parameters”leaseMs
Section titled “leaseMs”number
Returns
Section titled “Returns”ProgressLease
Properties
Section titled “Properties”expired
Section titled “expired”
readonlyexpired:Promise<true>
Defined in: packages/core/src/capture/job-lease.ts:18
Resolves once, when no progress was seen for a full lease. Never resolves when disabled or stopped.
Methods
Section titled “Methods”stop()
Section titled “stop()”stop():
void
Defined in: packages/core/src/capture/job-lease.ts:43
Stop watching; idempotent.
Returns
Section titled “Returns”void
touch()
Section titled “touch()”touch():
void
Defined in: packages/core/src/capture/job-lease.ts:38
Record progress; pushes the expiry out by a full lease.
Returns
Section titled “Returns”void