lib/new_relic/agent/instrumentation/rake/instrumentation.rb in newrelic_rpm-8.16.0 vs lib/new_relic/agent/instrumentation/rake/instrumentation.rb in newrelic_rpm-9.0.0
- old
+ new
@@ -71,28 +71,21 @@
def instrument_invoke_prerequisites_concurrently(task)
task.instance_eval do
def invoke_prerequisites_concurrently(*_)
NewRelic::Agent::MethodTracer.trace_execution_scoped("Rake/execute/multitask") do
- prereqs = self.prerequisite_tasks.map(&:name).join(", ")
- if txn = ::NewRelic::Agent::Tracer.current_transaction
- txn.current_segment.params[:statement] = NewRelic::Agent::Database.truncate_query("Couldn't trace concurrent prereq tasks: #{prereqs}")
- end
super
end
end
end
end
def before_invoke_transaction(task)
ensure_at_exit
- # We can't represent overlapping operations yet, so if multitask just
- # make one node and annotate with prereq task names
+ instrument_execute_on_prereqs(task)
if task.application.options.always_multitask
instrument_invoke_prerequisites_concurrently(task)
- else
- instrument_execute_on_prereqs(task)
end
rescue => e
NewRelic::Agent.logger.error("Error during Rake task invoke", e)
end