-- Whether the queue is "maxed": it has a global concurrency limit and the
-- number of active jobs has reached it (mirrors isQueueMaxed). Returns false
-- when no concurrency limit is configured.
-- Params: $1 queue.
SELECT COALESCE(
  (SELECT count(*) FROM job WHERE queue = $1 AND state = 'active')
    >= (SELECT value::integer FROM meta
         WHERE queue = $1 AND field = 'concurrency'),
  false
) AS maxed;
