module Sidekiq::Worker

Public Instance Methods

with_performance_trace() { || ... } click to toggle source
# File lib/influx_reporter/integration/sidekiq.rb, line 71
def with_performance_trace
  unless InfluxReporter::Client.inst
    return yield
  end
  caller = caller_locations(1,1)[0].label
  parent_transaction = InfluxReporter::Client.inst.current_transaction
  InfluxReporter::Client.inst.current_transaction = nil
  transaction = InfluxReporter::Client.inst.transaction "#{self.class}##{caller}", InfluxReporter::Integration::Sidekiq::PART_KIND
  InfluxReporter::Client.inst.current_transaction = transaction
  begin
    result = yield
  ensure
    transaction.submit if transaction
    InfluxReporter::Client.inst.current_transaction = parent_transaction
  end
  InfluxReporter.flush_transactions_if_needed
  result
end
without_performance_trace() { || ... } click to toggle source
# File lib/influx_reporter/integration/sidekiq.rb, line 90
def without_performance_trace
  unless InfluxReporter::Client.inst
    return yield
  end
  parent_transaction = InfluxReporter::Client.inst&.current_transaction
  InfluxReporter::Client.inst.current_transaction = nil
  begin
    result = yield
  ensure
    InfluxReporter::Client.inst.current_transaction = parent_transaction
  end
  result
end