class CanvasStatsd::RequestLogger

Public Class Methods

new(logger) click to toggle source
# File lib/canvas_statsd/request_logger.rb, line 4
def initialize(logger)
  @logger = logger || CanvasStatsd::NullLogger.new
end

Public Instance Methods

build_log_message(request_stat, header=nil) click to toggle source
# File lib/canvas_statsd/request_logger.rb, line 12
def build_log_message(request_stat, header=nil)
  header ||= "STATSD"
  message = "[#{header}]"
  request_stat.stats.each do |(name, value)|
    message += " (#{name.to_s.gsub('.', '_')}: #{"%.2f" % value})"
  end
  request_stat.exclusive_stats&.each do |(name, value)|
    message += " (exclusive_#{name.to_s.gsub('.', '_')}: #{"%.2f" % value})"
  end
  message
end
log(request_stat, header=nil) click to toggle source
# File lib/canvas_statsd/request_logger.rb, line 8
def log(request_stat, header=nil)
  @logger.info(build_log_message(request_stat, header))
end