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