class DucksboardReporter::Reporters::Honeybadger

Public Instance Methods

collect() click to toggle source
# File lib/ducksboard_reporter/reporters/honeybadger.rb, line 7
def collect
  every(10) do
    @data = JsonRemote.get(url, timeout: 5)
    if @data.nil? && (e = JsonRemote.request.exception)
      error(log_format("Cannot request data from Honeybadger #{e}"))
    end
  end
end
unresolved_fault_count() click to toggle source
# File lib/ducksboard_reporter/reporters/honeybadger.rb, line 16
def unresolved_fault_count
  @data.unresolved_fault_count if @data
end

Private Instance Methods

url() click to toggle source
# File lib/ducksboard_reporter/reporters/honeybadger.rb, line 22
def url
  @url ||= "https://api.honeybadger.io/v1/projects/#{options[:project_id]}?auth_token=#{options[:api_key]}"
end