class Vitals::Formats::ProductionFormat

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/production_format.rb, line 7
def initialize(environment:'development', facility:'default', host:'localhost')
  @environment = environment
  @facility = facility
  @host = host
  @prefix = [environment, host, facility].compact.map{|m| Vitals::Utils.normalize_metric(m) }
                                         .join(".").freeze
  # TODO prematerialize working prefix with metric name sanitation
end

Public Instance Methods

format(m) click to toggle source
# File lib/vitals/formats/production_format.rb, line 16
def format(m)
  return @prefix if (m.nil? || m.empty?)
  "#{@prefix}.#{Vitals::Utils.normalize_metric(m)}"
end