def call(*args, &block)
operation = args[0][0]
statement = ::NewRelic::Agent::Datastores::Redis.format_command(args[0])
hostname = NewRelic::Agent::Instrumentation::Redis.host_for(self)
port_path_or_id = NewRelic::Agent::Instrumentation::Redis.port_path_or_id_for(self)
segment = NewRelic::Agent::Transaction.start_datastore_segment(NewRelic::Agent::Datastores::Redis::PRODUCT_NAME,
operation, nil, hostname, port_path_or_id, db)
begin
segment.notice_nosql_statement(statement) if statement
call_without_new_relic(*args, &block)
ensure
segment.finish
end
end