module NewRelic::Agent::Instrumentation::ActiveSupportBroadcastLogger::Chain

Public Class Methods

instrument!() click to toggle source
# File lib/new_relic/agent/instrumentation/active_support_broadcast_logger/chain.rb, line 7
def self.instrument!
  ::ActiveSupportBroadcastLogger.class_eval do
    include NewRelic::Agent::Instrumentation::ActiveSupportBroadcastLogger

    alias_method(:add_without_new_relic, :add)

    def add(*args, &task)
      record_one_broadcast_with_new_relic(*args) do
        add_without_new_relic(*args, &traced_task)
      end
    end

    alias_method(:debug_without_new_relic, :debug)

    def debug(*args, &task)
      record_one_broadcast_with_new_relic(*args) do
        debug_without_new_relic(*args, &traced_task)
      end
    end

    alias_method(:info_without_new_relic, :info)

    def info(*args, &task)
      record_one_broadcast_with_new_relic(*args) do
        info_without_new_relic(*args, &traced_task)
      end
    end

    alias_method(:warn_without_new_relic, :warn)

    def warn(*args, &task)
      record_one_broadcast_with_new_relic(*args) do
        warn_without_new_relic(*args, &traced_task)
      end
    end

    alias_method(:error_without_new_relic, :error)

    def error(*args, &task)
      record_one_broadcast_with_new_relic(*args) do
        error_without_new_relic(*args, &traced_task)
      end
    end

    alias_method(:fatal_without_new_relic, :fatal)

    def fatal(*args, &task)
      record_one_broadcast_with_new_relic(*args) do
        fatal_without_new_relic(*args, &traced_task)
      end
    end
  end

  alias_method(:unknown_without_new_relic, :unknown)

  def unknown(*args, &task)
    record_one_broadcast_with_new_relic(*args) do
      unknown_without_new_relic(*args, &traced_task)
    end
  end
end

Public Instance Methods

add(*args, &task) click to toggle source
# File lib/new_relic/agent/instrumentation/active_support_broadcast_logger/chain.rb, line 13
def add(*args, &task)
  record_one_broadcast_with_new_relic(*args) do
    add_without_new_relic(*args, &traced_task)
  end
end
debug(*args, &task) click to toggle source
# File lib/new_relic/agent/instrumentation/active_support_broadcast_logger/chain.rb, line 21
def debug(*args, &task)
  record_one_broadcast_with_new_relic(*args) do
    debug_without_new_relic(*args, &traced_task)
  end
end
error(*args, &task) click to toggle source
# File lib/new_relic/agent/instrumentation/active_support_broadcast_logger/chain.rb, line 45
def error(*args, &task)
  record_one_broadcast_with_new_relic(*args) do
    error_without_new_relic(*args, &traced_task)
  end
end
fatal(*args, &task) click to toggle source
# File lib/new_relic/agent/instrumentation/active_support_broadcast_logger/chain.rb, line 53
def fatal(*args, &task)
  record_one_broadcast_with_new_relic(*args) do
    fatal_without_new_relic(*args, &traced_task)
  end
end
info(*args, &task) click to toggle source
# File lib/new_relic/agent/instrumentation/active_support_broadcast_logger/chain.rb, line 29
def info(*args, &task)
  record_one_broadcast_with_new_relic(*args) do
    info_without_new_relic(*args, &traced_task)
  end
end
unknown(*args, &task) click to toggle source
# File lib/new_relic/agent/instrumentation/active_support_broadcast_logger/chain.rb, line 62
def unknown(*args, &task)
  record_one_broadcast_with_new_relic(*args) do
    unknown_without_new_relic(*args, &traced_task)
  end
end
warn(*args, &task) click to toggle source
# File lib/new_relic/agent/instrumentation/active_support_broadcast_logger/chain.rb, line 37
def warn(*args, &task)
  record_one_broadcast_with_new_relic(*args) do
    warn_without_new_relic(*args, &traced_task)
  end
end