Review funkt

This commit is contained in:
2026-08-09 21:56:00 +00:00
parent f522ae9953
commit fe9dfa4519
11366 changed files with 2335077 additions and 97 deletions

View File

@@ -0,0 +1,46 @@
/**
* Publicly relevant metadata fields for a Queue, read from the queue's
* Redis `meta` key.
*
* This interface documents the subset of meta-hash fields that BullMQ
* exposes to consumers (e.g. via `Queue.getQueueOpts`, `Queue.getRateLimit`,
* `Queue.isPaused`); the underlying hash also stores internal fields
* (e.g. metrics counters) that are not part of this type.
*/
export interface QueueMeta {
/**
* Maximum number of jobs that can be processed concurrently across all
* workers attached to this queue. Set via `Queue.setGlobalConcurrency`.
*/
concurrency?: number;
/**
* Maximum number of jobs allowed in the rate-limit window of `duration`
* milliseconds. Set via `Queue.setGlobalRateLimit`.
*/
max?: number;
/**
* Length of the rate-limit window in milliseconds, paired with `max`.
* Set via `Queue.setGlobalRateLimit`.
*/
duration?: number;
/**
* Maximum length of the queue's events stream. Older events are evicted
* in FIFO order once the stream grows beyond this size.
*
* Note: `maxLenEvents` is not a guaranteed upper bound. BullMQ relies on
* Redis's `XTRIM` "fast trim" (`MAXLEN ~ N`), which is a best-effort
* cap — the stream may retain noticeably more events than this value at
* any given moment.
*/
maxLenEvents?: number;
/**
* True when the queue has been paused. While paused, workers will not
* pick up new jobs.
*/
paused?: boolean;
/**
* BullMQ version that produced this queue's data, used for compatibility
* checks across upgrades.
*/
version?: string;
}