CaptureConsumerOptions
Defined in: packages/core/src/capture/consumer/types.ts:59
Options of createCaptureConsumer.
Properties
Section titled “Properties”cadence?
Section titled “cadence?”
optionalcadence?:PollCadence
Defined in: packages/core/src/capture/consumer/types.ts:83
Poll cadence of the database queue (default ADR 0006’s).
capture?
Section titled “capture?”
optionalcapture?:Omit<CaptureHandlerOptions,"enqueue"|"logger"> &Partial<Pick<CaptureHandlerOptions,"enqueue">>
Defined in: packages/core/src/capture/consumer/types.ts:63
Capture jobs: wires the capture kind to the core dispatch (shorthand for handlers.capture).
compare?
Section titled “compare?”
optionalcompare?:ShelfCompareOptions
Defined in: packages/core/src/capture/consumer/types.ts:73
Diff pool size, as the server’s compare option.
config?
Section titled “config?”
optionalconfig?:ConsumerConfig
Defined in: packages/core/src/capture/consumer/types.ts:67
handlers?
Section titled “handlers?”
optionalhandlers?:Partial<Record<CaptureJobKind,KindHandler| ((job,context) =>Promise<void>) |undefined>>
Defined in: packages/core/src/capture/consumer/types.ts:66
Handlers by kind; publish and notify register here. Overrides capture’s.
images?
Section titled “images?”
optionalimages?:ShelfImagesOptions
Defined in: packages/core/src/capture/consumer/types.ts:71
Image engine, as the server’s images option; start() fails when it cannot load.
lease?
Section titled “lease?”
optionallease?:object
Defined in: packages/core/src/capture/consumer/types.ts:86
Lease renewal throttle and state-check interval overrides (tests).
checkMs?
Section titled “checkMs?”
optionalcheckMs?:number
renewEveryMs?
Section titled “renewEveryMs?”
optionalrenewEveryMs?:number
logger?
Section titled “logger?”
optionallogger?:Logger
Defined in: packages/core/src/capture/consumer/types.ts:78
metrics?
Section titled “metrics?”
optionalmetrics?:ConsumerMetrics
Defined in: packages/core/src/capture/consumer/types.ts:77
Optional observation hooks; core does not depend on any metrics library.
optionalnow?: () =>number
Defined in: packages/core/src/capture/consumer/types.ts:80
Clock and timers (tests inject a manual clock).
Returns
Section titled “Returns”number
onProgress?
Section titled “onProgress?”
optionalonProgress?: (job) =>void
Defined in: packages/core/src/capture/consumer/types.ts:75
Called whenever a running job makes progress (the forked child reports it to its parent).
Parameters
Section titled “Parameters”Returns
Section titled “Returns”void
queue:
PollableCaptureQueue
Defined in: packages/core/src/capture/consumer/types.ts:61
Queue to consume: the database queue, or the IPC queue of a forked child.
random?
Section titled “random?”
optionalrandom?: () =>number
Defined in: packages/core/src/capture/consumer/types.ts:84
Returns
Section titled “Returns”number
scratchDir?
Section titled “scratchDir?”
optionalscratchDir?:string
Defined in: packages/core/src/capture/consumer/types.ts:69
Scratch directory swept at start; defaults to capture.scratchDir.
timers?
Section titled “timers?”
optionaltimers?:QueueTimers
Defined in: packages/core/src/capture/consumer/types.ts:81