class Honeybadger::RegistryExecution
Public Class Methods
Source
# File lib/honeybadger/registry_execution.rb, line 3 def initialize(registry, config, options) @registry = registry @config = config @options = options @interval = config[:'insights.registry_flush_interval'] || options.fetch(:interval, 60) @end_time = ::Process.clock_gettime(::Process::CLOCK_MONOTONIC) + @interval end
Public Instance Methods
Source
# File lib/honeybadger/registry_execution.rb, line 20 def call @registry.metrics.each do |metric| next if metric.samples == 0 metric.event_payloads.each do |payload| Honeybadger.event(payload.merge(interval: @interval)) end end end
Source
# File lib/honeybadger/registry_execution.rb, line 15 def reset @end_time = ::Process.clock_gettime(::Process::CLOCK_MONOTONIC) + @interval @registry.flush end
Source
# File lib/honeybadger/registry_execution.rb, line 11 def tick @end_time - ::Process.clock_gettime(::Process::CLOCK_MONOTONIC) end