class Honeybadger::Plugin::CollectorExecution
@api private
def initialize(name, config, options, &block)
def initialize(name, config, options, &block) @name = name @config = config @options = options @block = block @interval = config.collection_interval(name) || options.fetch(:interval, DEFAULT_COLLECTION_INTERVAL) @end_time = ::Process.clock_gettime(::Process::CLOCK_MONOTONIC) + @interval end
def register!
def register! Honeybadger.collect(self) end
def reset
def reset @end_time = ::Process.clock_gettime(::Process::CLOCK_MONOTONIC) + @interval end
def tick
def tick @end_time - ::Process.clock_gettime(::Process::CLOCK_MONOTONIC) end