Skip to content

DatabaseCaptureQueueOptions

Defined in: packages/core/src/capture/db-queue/types.ts:16

Options of createDatabaseCaptureQueue.

optional kinds?: readonly CaptureJobKind[]

Defined in: packages/core/src/capture/db-queue/types.ts:18

Job kinds this instance polls (default ["capture"]); enqueue accepts every kind.


optional leaseMs?: number

Defined in: packages/core/src/capture/db-queue/types.ts:20

Lease granted per attempt, renewed by a heartbeat and by progress (default DEFAULT_LEASE_MS, 5 min; testing.leaseSeconds).


optional logger?: Logger

Defined in: packages/core/src/capture/db-queue/types.ts:30

Explicit logger override; the host normally binds one through setLogger.


optional now?: () => number

Defined in: packages/core/src/capture/db-queue/types.ts:26

Clock in epoch ms (default Date.now); tests inject one to drive leases and visibility.

number


optional onExhausted?: (job, error) => Promise<void>

Defined in: packages/core/src/capture/db-queue/types.ts:36

Called after a job failed because its last attempt lost its lease: nothing was running to record the failure, so the host writes it (a build left capturing). May run on every instance that finds the job, so it must be idempotent; a throw is logged and ignored.

DatabaseJob

string

Promise<void>


optional owner?: string

Defined in: packages/core/src/capture/db-queue/types.ts:24

Identity written on the attempt rows this instance holds (default host, pid and a random tag).


optional retries?: number

Defined in: packages/core/src/capture/db-queue/types.ts:22

Retries after the first attempt (testing.retries, default 2: three attempts in total).


optional timers?: QueueTimers

Defined in: packages/core/src/capture/db-queue/types.ts:28

Timers of the local wake wait (default the global timers); tests inject a manual clock.