Module Stella::Report::Metrics::ReportMethods

  1. lib/stella/report.rb

Methods

public instance

  1. metrics_pack
  2. metrics_pretty

Public instance methods

metrics_pack ()
[show source]
# File lib/stella/report.rb, line 338
        def metrics_pack
          return unless metrics
          pack = ::MetricsPack.new
          pack.update Stella.now, runid.shorten, metrics.requests, metrics.response_time, metrics.socket_connect, metrics.send_request.to_f.to_s,
                      metrics.first_byte, metrics.last_byte, metrics.request_headers_size, metrics.request_content_size,
                      metrics.response_headers_size, metrics.response_content_size, 0, error_count
          pack
        end
metrics_pretty ()
[show source]
# File lib/stella/report.rb, line 346
        def metrics_pretty
          return unless metrics
          pretty = ['Metrics   (across %d requests)' % metrics.requests]
          [:socket_connect, :send_request, :first_byte, :last_byte, :response_time].each do |fname|
            val = metrics.send(fname)
            pretty << ('%20s: %8sms' % [fname.to_s.tr('_', ' '), val.mean.to_ms])
          end
          pretty << ''
          [:request_headers_size, :response_content_size].each do |fname|
            val = metrics.send(fname)
            pretty << ('%20s: %8s' % [fname.to_s.tr('_', ' '), val.mean.to_bytes])
          end
          pretty.join $/
        end