Class: Honeykiq::PeriodicReporter

Inherits:
Object
  • Object
show all
Defined in:
lib/honeykiq/periodic_reporter.rb

Instance Method Summary collapse

Constructor Details

#initialize(libhoney: nil, honey_client: nil) ⇒ PeriodicReporter

Returns a new instance of PeriodicReporter.



5
6
7
# File 'lib/honeykiq/periodic_reporter.rb', line 5

def initialize(libhoney: nil, honey_client: nil)
  @libhoney = libhoney || honey_client || Honeycomb.libhoney
end

Instance Method Details

#report(&extra) ⇒ Object



9
10
11
12
13
# File 'lib/honeykiq/periodic_reporter.rb', line 9

def report(&extra)
  send_instance_event(&extra)
  Sidekiq::ProcessSet.new.each { |process| send_process_event(process, &extra) }
  Sidekiq::Queue.all.each { |queue| send_queue_event(queue, &extra) }
end