class RailsAutoscaleAgent::Report

Attributes

measurements[R]

Public Class Methods

new() click to toggle source
# File lib/rails_autoscale_agent/report.rb, line 8
def initialize
  @measurements = []
end

Public Instance Methods

to_csv() click to toggle source
# File lib/rails_autoscale_agent/report.rb, line 19
def to_csv
  String.new.tap do |result|
    @measurements.each do |measurement|
      result << [
        measurement.time.to_i,
        measurement.value,
        measurement.queue_name,
        measurement.metric,
      ].join(',')

      result << "\n"
    end
  end
end
to_params(config) click to toggle source
# File lib/rails_autoscale_agent/report.rb, line 12
def to_params(config)
  {
    dyno: config.dyno,
    pid: Process.pid,
  }
end