OptionalConnection: typeof RedisConnectionReadonlynameThe name of the queue.
Options for the queue.
ReadonlyqualifiedReturns a promise that resolves to a redis client. Normally used only by subclasses.
Returns the database type of the Redis instance the client is connected to,
Returns the version of the Redis instance the client is connected to,
Closes the connection and returns a promise that resolves when the connection is closed.
Force disconnects a connection.
Emits an event. Normally used by subclasses to emit events.
The emitted event.
Checks if a given id corresponds to a registered job scheduler.
This is used to disambiguate between new job scheduler ids (which may contain any number of colon segments) and legacy repeatable job keys (which always contain 5+ colon segments). Relying purely on segment count is not safe because a user-provided jobSchedulerId may itself contain 5+ colon segments, which would otherwise be misclassified as a legacy repeatable key.
We cannot use ZSCORE on the shared repeat sorted set because legacy
repeatable jobs are stored in the same sorted set and would be reported
as schedulers. Instead, we probe the per-id metadata hash (repeat:<id>)
for the ic (iteration count) field, which is written exclusively by
storeJobScheduler and is never set by the legacy addRepeatableJob
flow.
Wraps the code with telemetry and provides a span for configuration.
kind of the span: Producer, Consumer, Internal
operation name (such as add, process, etc)
destination name (normally the queue name)
code to wrap with telemetry
OptionalsrcPropagationMetadata: string
Base class for all classes that need to interact with queues. This class is normally not used directly, but extended by the other classes.