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