Sha256: 81f47dd959ab0e8119f5a943e70681df7c2398bb5c7a1e4b948068771325f48a

Contents?: true

Size: 533 Bytes

Versions: 2

Compression:

Stored size: 533 Bytes

Contents

# frozen_string_literal: true

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
      String.new.tap do |result|
        @measurements.each do |measurement|
          result << measurement.time.to_i.to_s
          result << ','
          result << measurement.value.to_s
          result << "\n"
        end
      end
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rails_autoscale_agent-0.4.1 lib/rails_autoscale_agent/report.rb
rails_autoscale_agent-0.4.0 lib/rails_autoscale_agent/report.rb