Skip to content

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.

new ProgressLease(leaseMs): ProgressLease

Defined in: packages/core/src/capture/job-lease.ts:26

number

ProgressLease

readonly expired: 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.

stop(): void

Defined in: packages/core/src/capture/job-lease.ts:43

Stop watching; idempotent.

void


touch(): void

Defined in: packages/core/src/capture/job-lease.ts:38

Record progress; pushes the expiry out by a full lease.

void

JobLease.touch