module NewRelic::Agent::Instrumentation::Redis::Chain
Public Class Methods
instrument!()
click to toggle source
# File lib/new_relic/agent/instrumentation/redis/chain.rb, line 8 def self.instrument! ::Redis::Client.class_eval do include NewRelic::Agent::Instrumentation::Redis if method_defined?(:call_v) alias_method(:call_v_without_new_relic, :call_v) def call_v(*args, &block) call_with_tracing(args[0]) { call_v_without_new_relic(*args, &block) } end end if method_defined?(:call) alias_method(:call_without_new_relic, :call) def call(*args, &block) call_with_tracing(args[0]) { call_without_new_relic(*args, &block) } end end if method_defined?(:call_pipeline) alias_method(:call_pipeline_without_new_relic, :call_pipeline) def call_pipeline(*args, &block) call_pipeline_with_tracing(args[0]) { call_pipeline_without_new_relic(*args, &block) } end end alias_method(:connect_without_new_relic, :connect) def connect(*args, &block) connect_with_tracing { connect_without_new_relic(*args, &block) } end end end
Public Instance Methods
call(*args, &block)
click to toggle source
# File lib/new_relic/agent/instrumentation/redis/chain.rb, line 23 def call(*args, &block) call_with_tracing(args[0]) { call_without_new_relic(*args, &block) } end
call_pipeline(*args, &block)
click to toggle source
# File lib/new_relic/agent/instrumentation/redis/chain.rb, line 31 def call_pipeline(*args, &block) call_pipeline_with_tracing(args[0]) { call_pipeline_without_new_relic(*args, &block) } end
call_v(*args, &block)
click to toggle source
# File lib/new_relic/agent/instrumentation/redis/chain.rb, line 15 def call_v(*args, &block) call_with_tracing(args[0]) { call_v_without_new_relic(*args, &block) } end
connect(*args, &block)
click to toggle source
# File lib/new_relic/agent/instrumentation/redis/chain.rb, line 38 def connect(*args, &block) connect_with_tracing { connect_without_new_relic(*args, &block) } end