Sha256: 2ba7e1817e560f9a5a860caffbc5e1de789c40db35c8e5e93808efae554df5be

Contents?: true

Size: 508 Bytes

Versions: 3

Compression:

Stored size: 508 Bytes

Contents

module RailsAutoscaleAgent
  class Report

    attr_reader :measurements

    def initialize
      @measurements = []
    end

    def to_params(config)
      {
        dyno: config.dyno,
        pid: config.pid,
      }
    end

    def to_csv
      ''.tap do |result|
        @measurements.each do |measurement|
          result << measurement.time.to_i.to_s
          result << ','.freeze
          result << measurement.value.to_s
          result << "\n".freeze
        end
      end
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rails_autoscale_agent-0.3.1 lib/rails_autoscale_agent/report.rb
rails_autoscale_agent-0.3.0 lib/rails_autoscale_agent/report.rb
rails_autoscale_agent-0.2.0 lib/rails_autoscale_agent/report.rb