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