class Honeybadger::RegistryExecution
def call
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
def initialize(registry, config, options)
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
def reset
def reset @end_time = ::Process.clock_gettime(::Process::CLOCK_MONOTONIC) + @interval @registry.flush end
def tick
def tick @end_time - ::Process.clock_gettime(::Process::CLOCK_MONOTONIC) end