Sha256: c08e1ac4ba7935563c0ca45d400164c5cf5ebf05fd5679ff31d3267d9812a694

Contents?: true

Size: 851 Bytes

Versions: 1

Compression:

Stored size: 851 Bytes

Contents

module OneApm
  module Agent
    class Agent
      module Helpers

        def obfuscator
          @obfuscator ||= lambda {|sql| OneApm::Agent::Database.default_sql_obfuscator(sql) }
        end

        def set_record_sql(should_record)
          state = TransactionState.tl_get
          prev = state.record_sql
          state.record_sql = should_record
          prev.nil? || prev
        end

        def set_record_tt(should_record)
          state = TransactionState.tl_get
          prev = state.record_tt
          state.record_tt = should_record
          prev.nil? || prev
        end

        def push_trace_execution_flag(should_trace=false)
          TransactionState.tl_get.push_traced(should_trace)
        end

        def pop_trace_execution_flag
          TransactionState.tl_get.pop_traced
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
oneapm_rpm-1.1.3 lib/one_apm/agent/agent/helpers.rb