lib/newrelic-rake/instrument.rb in newrelic-rake-1.2.0 vs lib/newrelic-rake/instrument.rb in newrelic-rake-1.3.0
- old
+ new
@@ -15,10 +15,13 @@
::Rake::Task.class_eval do
include ::NewRelic::Agent::Instrumentation::ControllerInstrumentation
alias_method :origin_execute, :execute
def execute(args=nil)
- NewRelic::Agent.manual_start(:dispatcher => :rake)
+ unless NewRelic::Rake.started?
+ NewRelic::Agent.manual_start(:dispatcher => :rake)
+ NewRelic::Rake.started = true
+ end
perform_action_with_newrelic_trace(:name => self.name, :category => "OtherTransaction/Rake") do
origin_execute(args)
end
end