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

Version Path
honeybadger-5.19.0 lib/honeybadger/registry_execution.rb
honeybadger-5.18.0 lib/honeybadger/registry_execution.rb
honeybadger-5.17.0 lib/honeybadger/registry_execution.rb
honeybadger-5.16.0 lib/honeybadger/registry_execution.rb
honeybadger-5.15.6 lib/honeybadger/registry_execution.rb
honeybadger-5.15.5 lib/honeybadger/registry_execution.rb
honeybadger-5.15.4 lib/honeybadger/registry_execution.rb
honeybadger-5.15.3 lib/honeybadger/registry_execution.rb
honeybadger-5.15.2 lib/honeybadger/registry_execution.rb
honeybadger-5.15.1 lib/honeybadger/registry_execution.rb
honeybadger-5.15.0 lib/honeybadger/registry_execution.rb
honeybadger-5.14.2 lib/honeybadger/registry_execution.rb
honeybadger-5.14.1 lib/honeybadger/registry_execution.rb
honeybadger-5.14.0 lib/honeybadger/registry_execution.rb
honeybadger-5.13.3 lib/honeybadger/registry_execution.rb
honeybadger-5.13.2 lib/honeybadger/registry_execution.rb
honeybadger-5.13.1 lib/honeybadger/registry_execution.rb
honeybadger-5.13.0 lib/honeybadger/registry_execution.rb
honeybadger-5.12.0 lib/honeybadger/registry_execution.rb
honeybadger-5.11.2 lib/honeybadger/registry_execution.rb