Class: Rake::Task

Inherits:
Object
  • Object
show all
Defined in:
lib/capistrano/datadog/v3.rb

Instance Method Summary collapse

Instance Method Details

#invoke(*args) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/capistrano/datadog/v3.rb', line 10

def invoke(*args)
  result = nil
  reporter = Capistrano::Datadog.reporter
  task_name = name
  reporter.current_task = task_name
  timing = Benchmark.measure(task_name) do
    result = old_invoke(*args)
  end
  reporter.record_task(task_name, timing.real, roles,
    Capistrano::Configuration.env.fetch(:stage), Capistrano::Configuration.env.fetch(:application))
  result
end

#old_invokeObject



9
# File 'lib/capistrano/datadog/v3.rb', line 9

alias old_invoke invoke