class Temporal::MetricsAdapters::Log

Attributes

logger[R]

Public Class Methods

new(logger) click to toggle source
# File lib/temporal/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/temporal/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/temporal/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/temporal/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/temporal/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