module Capistrano::Datadog
Public Class Methods
cap_version()
click to toggle source
# File lib/capistrano/datadog.rb, line 14 def self.cap_version() if @cap_version.nil? then if Configuration.respond_to? :instance then @cap_version = :v2 else @cap_version = :v3 end end @cap_version end
reporter()
click to toggle source
Singleton method for Reporter
# File lib/capistrano/datadog.rb, line 10 def self.reporter() @reporter || @reporter = Reporter.new end
submit(api_key)
click to toggle source
# File lib/capistrano/datadog.rb, line 25 def self.submit(api_key) begin if api_key dog = Dogapi::Client.new(api_key) reporter.report.each do |event| dog.emit_event event end else puts "No api key set, not submitting to Datadog" end rescue Timeout::Error => e puts "Could not submit to Datadog, request timed out." rescue => e puts "Could not submit to Datadog: #{e.inspect}\n#{e.backtrace.join("\n")}" end end