lib/new_relic/agent/instrumentation/memcache/dalli.rb in newrelic_rpm-4.6.0.338 vs lib/new_relic/agent/instrumentation/memcache/dalli.rb in newrelic_rpm-4.7.0.339
- old
+ new
@@ -57,11 +57,14 @@
def instrument_send_multiget
::Dalli::Server.class_eval do
alias_method :send_multiget_without_newrelic_trace, :send_multiget
def send_multiget(keys)
- segment = ::NewRelic::Agent::Transaction.start_datastore_segment(MEMCACHED, SEND_MULTIGET_METRIC_NAME)
+ segment = ::NewRelic::Agent::Transaction.start_datastore_segment(
+ product: MEMCACHED,
+ operation: SEND_MULTIGET_METRIC_NAME
+ )
::NewRelic::Agent::Instrumentation::Memcache::Dalli.assign_instance_to(segment, self)
begin
send_multiget_without_newrelic_trace(keys)
ensure
@@ -80,10 +83,10 @@
::Dalli::Client.class_eval do
alias_method method_name_without, method_name
define_method method_name do |*args, &block|
- segment = NewRelic::Agent::Transaction.start_segment "Ruby/Memcached/Dalli/#{method_name}"
+ segment = NewRelic::Agent::Transaction.start_segment name: "Ruby/Memcached/Dalli/#{method_name}"
begin
__send__ method_name_without, *args, &block
ensure
segment.finish if segment
end