class Salus::StdoutRenderer

Public Class Methods

new(opts={}) click to toggle source
Calls superclass method Salus::BaseRenderer::new
# File lib/salus/renderer/stdout.rb, line 3
def initialize(opts={})
  super(opts)
  @precision = opts.fetch(:precision, 2)
end

Public Instance Methods

render(data) click to toggle source
# File lib/salus/renderer/stdout.rb, line 8
def render(data)
  iterate(data) do |name, metric|
    value = metric.value
    unless metric.is_a?(Salus::Text)
      value = "%.#{@precision}f" % value unless value.nil?
    end
    STDOUT.puts "[#{Time.at(metric.timestamp)}] #{name} - #{value}" unless metric.timestamp.nil?
  end
end