Sha256: fde4cd6beb7fd8dc619da7000859e1ffb20bb62a1a2e63f82c2a2c1edf7d8a5d
Contents?: true
Size: 1.38 KB
Versions: 30
Compression:
Stored size: 1.38 KB
Contents
# This file is distributed under New Relic's license terms. # See https://github.com/newrelic/newrelic-ruby-agent/blob/main/LICENSE for complete details. # frozen_string_literal: true module NewRelic::Agent::Instrumentation module Redis module Chain 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 end end end
Version data entries
30 entries across 30 versions & 1 rubygems