Sha256: 12deed5927ed22bb90283b16f992b645d022a8d879629bc28d0505c38d567c3e
Contents?: true
Size: 776 Bytes
Versions: 22
Compression:
Stored size: 776 Bytes
Contents
module Honeybadger class RegistryExecution 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 tick @end_time - ::Process.clock_gettime(::Process::CLOCK_MONOTONIC) end def reset @end_time = ::Process.clock_gettime(::Process::CLOCK_MONOTONIC) + @interval @registry.flush end def call @registry.metrics.each do |metric| metric.event_payloads.each do |payload| Honeybadger.event(payload.merge(interval: @interval)) end end end end end
Version data entries
22 entries across 22 versions & 1 rubygems