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