Method: Hookshot#queue_stats

Defined in:
lib/hookshot.rb

#queue_statsObject

Hookshot writes a lot of statistics to statsd/datadog, but to quickly check the current queue sizes, use queue_stats.

Example:

hookshot.queue_stats
# => { pending: 42, delayed: 42, failures: 42 }


146
147
148
149
150
151
152
153
# File 'lib/hookshot.rb', line 146

def queue_stats
  pending, delayed, failures = redis.pipelined do
    redis.llen NEW_JOBS_LIST
    redis.zcard DELAYED_SET
    redis.llen FAILURES_LIST
  end
  { pending: pending, delayed: delayed, failures: failures }
end