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