module Capistrano::Datadog

Public Class Methods

cap_version() click to toggle source
   # File lib/capistrano/datadog.rb
14 def self.cap_version()
15   if @cap_version.nil? then
16     if Configuration.respond_to? :instance then
17       @cap_version = :v2
18     else
19       @cap_version = :v3
20     end
21   end
22   @cap_version
23 end
reporter() click to toggle source

Singleton method for Reporter

   # File lib/capistrano/datadog.rb
10 def self.reporter()
11   @reporter || @reporter = Reporter.new
12 end
submit(api_key) click to toggle source
   # File lib/capistrano/datadog.rb
25 def self.submit(api_key)
26   begin
27     if api_key
28       dog = Dogapi::Client.new(api_key)
29       reporter.report.each do |event|
30         dog.emit_event event
31       end
32     else
33       puts "No api key set, not submitting to Datadog"
34     end
35   rescue Timeout::Error => e
36     puts "Could not submit to Datadog, request timed out."
37   rescue => e
38     puts "Could not submit to Datadog: #{e.inspect}\n#{e.backtrace.join("\n")}"
39   end
40 end