class Vitals::Formats::HostLastFormat

Attributes

environment[RW]
facility[RW]
host[RW]

Public Class Methods

new(environment:'development', facility:'default', host:'localhost') click to toggle source
# File lib/vitals/formats/host_last_format.rb, line 7
def initialize(environment:'development', facility:'default', host:'localhost')
  @environment = environment
  @facility = facility
  @host = host
  @host =  Vitals::Utils.normalize_metric(host).freeze if @host
  @prefix = [environment, facility].compact.map{|m| Vitals::Utils.normalize_metric(m) }
                                   .join(Vitals::Utils::SEPARATOR).freeze
  @prefix_with_host = [environment, facility, @host].compact.map{|m| Vitals::Utils.normalize_metric(m) }
                                   .join(Vitals::Utils::SEPARATOR).freeze
end

Public Instance Methods

format(m) click to toggle source
# File lib/vitals/formats/host_last_format.rb, line 18
def format(m)
  return @prefix_with_host if (m.nil? || m.empty?)
  # TODO optimize by building a renderer function (inlining this) in the initializer.
  # see https://github.com/evanphx/benchmark-ips/blob/master/lib/benchmark/ips/job/entry.rb#L63
  [@prefix, Vitals::Utils.normalize_metric(m), @host].reject{|s| s.nil? || s.empty? }.join(Vitals::Utils::SEPARATOR)
end