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