class SignalFx::Tracing::AutoRevivingAsyncReporter

Public Class Methods

new(sender, flush_interval) click to toggle source
Calls superclass method
# File lib/signalfx/tracing/reporter/auto_reviving_async_reporter.rb, line 15
def initialize(sender, flush_interval)
  @flush_interval = flush_interval
  @poll_thread = Thread.new do
    loop do
      flush
      sleep(@flush_interval)
    end
  end

  super(sender)
end

Public Instance Methods

report(span) click to toggle source
Calls superclass method
# File lib/signalfx/tracing/reporter/auto_reviving_async_reporter.rb, line 27
def report(span)
  ::SignalFx::Tracing::Instrumenter.revive if !@poll_thread
  super
end