Class: SidekiqVigil::SidekiqApi

Inherits:
Object
  • Object
show all
Defined in:
lib/sidekiq_vigil/sidekiq_api.rb

Instance Method Summary collapse

Instance Method Details

#dead_sizeObject



15
16
17
# File 'lib/sidekiq_vigil/sidekiq_api.rb', line 15

def dead_size
  Sidekiq::DeadSet.new.size
end

#processesObject



19
20
21
# File 'lib/sidekiq_vigil/sidekiq_api.rb', line 19

def processes
  Sidekiq::ProcessSet.new.to_a
end

#queues(names = :all) ⇒ Object



5
6
7
8
9
# File 'lib/sidekiq_vigil/sidekiq_api.rb', line 5

def queues(names = :all)
  return Sidekiq::Queue.all if names == :all

  Array(names).map { |name| Sidekiq::Queue.new(name.to_s) }
end

#retry_sizeObject



11
12
13
# File 'lib/sidekiq_vigil/sidekiq_api.rb', line 11

def retry_size
  Sidekiq::RetrySet.new.size
end

#scheduledObject



36
37
38
# File 'lib/sidekiq_vigil/sidekiq_api.rb', line 36

def scheduled
  Sidekiq::ScheduledSet.new.to_a
end

#workersObject



23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/sidekiq_vigil/sidekiq_api.rb', line 23

def workers
  Sidekiq::Workers.new.map do |process_id, thread_id, work|
    {
      process_id:,
      thread_id:,
      work: {
        "run_at" => work.run_at.to_f,
        "payload" => work.payload
      }
    }
  end
end