class Meter::Backends::JsonLog

Public Class Methods

supported_metrics() click to toggle source
# File lib/meter/backends/json_log.rb, line 7
def self.supported_metrics
  [:log]
end

Public Instance Methods

convert_to_backend_format(metric) click to toggle source
# File lib/meter/backends/json_log.rb, line 11
def convert_to_backend_format(metric)
  {
    statname:    metric.name,
    metric_type: metric.type,
    metric_value: metric.value
  }.merge(metric.data).merge(metric.tags)
end
output_data(data) click to toggle source
# File lib/meter/backends/json_log.rb, line 19
def output_data(data)
  log_file.open('a') { |f| f.puts(JSON.dump(data)) }
end

Private Instance Methods

log_file() click to toggle source
# File lib/meter/backends/json_log.rb, line 25
def log_file
  ::Meter.config.log_dir.join('application.json.log')
end