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)
::NewRelic::Agent::Instrumentation::Memcache::Dalli.assign_instance_to(segment, self)
begin
send_multiget_without_newrelic_trace(keys)
ensure
if ::NewRelic::Agent.config[:capture_memcache_keys]
segment.notice_nosql_statement "#{SEND_MULTIGET_METRIC_NAME} #{keys.inspect}"
end
segment.finish
end
end
end
end