# File lib/sequel/plugins/newrelic_instrumentation.rb, line 22 def wrap_sequel_method(method_name, operation_name=method_name) define_method(method_name) do |*args, &block| klass = self.is_a?(Class) ? self : self.class product = NewRelic::Agent::Instrumentation::SequelHelper.product_name_from_adapter(db.adapter_scheme) segment = NewRelic::Agent::Transaction.start_datastore_segment(product, operation_name, klass.name) begin NewRelic::Agent.disable_all_tracing { super(*args, &block) } ensure segment.finish end end end