Skip to content

PollableCaptureQueue

Defined in: packages/core/src/adapters/capture-queue.ts:91

Extension for queues that support worker-side polling.

readonly optional lifecycle?: AdapterLifecycle

Defined in: packages/core/src/adapters/metadata.ts:84

Optional lifecycle hooks.

Adapter.lifecycle


readonly metadata: AdapterMetadata & object

Defined in: packages/core/src/adapters/metadata.ts:82

Adapter identity (mandatory).

readonly category: "capture-queue"

CaptureQueue.metadata

ack(job): Promise<void>

Defined in: packages/core/src/adapters/capture-queue.ts:95

Acknowledge successful processing of a polled job.

PollableJob

Promise<void>


active(): Promise<QueueEntry[]>

Defined in: packages/core/src/adapters/capture-queue.ts:79

Queue entries that are queued or running.

Promise<QueueEntry[]>

CaptureQueue.active


optional cancel(id): Promise<boolean>

Defined in: packages/core/src/adapters/capture-queue.ts:87

Cancel by job id, or every unfinished job of a build by build id (every job kind of the build on the database queue). Optional. A job that has not started ends cancelled at once; a running one is flagged, and its holder sees "cancelled" from extend/inspect. Resolves true when anything matched.

string

Promise<boolean>

CaptureQueue.cancel


enqueue(job): Promise<void>

Defined in: packages/core/src/adapters/capture-queue.ts:75

Submit a build for capture. Resolves once the build is queued.

CaptureJob

Promise<void>

CaptureQueue.enqueue


optional extend(job): Promise<LeaseRenewal>

Defined in: packages/core/src/adapters/capture-queue.ts:111

Extend the lease on an in-flight job by another job.leaseMs. Optional: queues without a renewable lease (e.g. Redis) omit it. May update job.receipt in place when the transport rotates it. Resolves "lost" only when the transport conclusively reports the message is no longer owned by this consumer; transient failures must reject.

PollableJob

Promise<LeaseRenewal>


optional inspect(job): Promise<LeaseRenewal>

Defined in: packages/core/src/adapters/capture-queue.ts:116

Read the job’s state without renewing its lease: the holder’s periodic cancel check. Optional; same outcomes as extend.

PollableJob

Promise<LeaseRenewal>


nack(job, options?): Promise<void>

Defined in: packages/core/src/adapters/capture-queue.ts:100

Negatively acknowledge; requeue with optional delay when possible. requeue: false is a final failure: the job is dropped, and error says why for queues that keep a record of it.

PollableJob

number

string

boolean

Promise<void>


poll(options?): Promise<PollableJob | null>

Defined in: packages/core/src/adapters/capture-queue.ts:93

Poll for a single job; returns null if none available within waitMs.

number

Promise<PollableJob | null>


recent(limit): Promise<QueueEntry[]>

Defined in: packages/core/src/adapters/capture-queue.ts:81

The most recent queue entries, newest first.

number

Promise<QueueEntry[]>

CaptureQueue.recent


optional setLogger(logger): void

Defined in: packages/core/src/adapters/metadata.ts:90

Bind the host-owned runtime logger. Called by the app/worker when present; factories must never create their own loggers — they only store what they are given (explicit options.logger wins over bound).

Logger

void

CaptureQueue.setLogger


status(buildId): Promise<QueueEntry | null>

Defined in: packages/core/src/adapters/capture-queue.ts:77

Return the current status entry for a build, or null if untracked.

string

Promise<QueueEntry | null>

CaptureQueue.status