class Cadence::MetricsAdapters::Log
Attributes
logger[R]
Public Class Methods
new(logger)
click to toggle source
# File lib/cadence/metrics_adapters/log.rb, line 4 def initialize(logger) @logger = logger end
Public Instance Methods
count(key, count, tags)
click to toggle source
# File lib/cadence/metrics_adapters/log.rb, line 8 def count(key, count, tags) logger.debug(format_message(key, 'count', count, tags)) end
gauge(key, value, tags)
click to toggle source
# File lib/cadence/metrics_adapters/log.rb, line 12 def gauge(key, value, tags) logger.debug(format_message(key, 'gauge', value, tags)) end
timing(key, time, tags)
click to toggle source
# File lib/cadence/metrics_adapters/log.rb, line 16 def timing(key, time, tags) logger.debug(format_message(key, 'timing', time, tags)) end
Private Instance Methods
format_message(key, type, value, tags)
click to toggle source
# File lib/cadence/metrics_adapters/log.rb, line 24 def format_message(key, type, value, tags) tags_str = tags.map { |k, v| "#{k}:#{v}" }.join(',') parts = [key, type, value] parts << tags_str if !tags_str.empty? parts.join(' | ') end