class ReporterJob

Public Instance Methods

perform(config, type, name, data) click to toggle source
# File lib/statter/reporter_job.rb, line 8
def perform(config, type, name, data)
  Statter::Agent.log("ReporterJob sending type: #{type}, name: #{name}, data: #{data}")

  resp = HTTParty.post(
              "#{config.url}/stats",
              headers: {
                "x-auth-header" => config.auth_header
              },
              body: { 
                type: type, 
                name: name,
                data: data
                }
              )
  Statter::Agent.log("sent type: #{type}, name: #{name}, data: #{data}, response: [#{resp.code}] #{resp.headers.inspect}")

rescue => e
  Statter::Agent.log("Exception sending type: #{type}, name: #{name}, data: #{data}: #{e.message}\n#{e.backtrace.join("\n")}")

end