Class: Meter::Backends::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/meter/backends/base.rb

Direct Known Subclasses

JsonLog, Logger, Udp

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.supported_metricsObject



5
6
7
# File 'lib/meter/backends/base.rb', line 5

def self.supported_metrics
  []
end

Instance Method Details

#convert_to_backend_format(metric) ⇒ Object



19
20
# File 'lib/meter/backends/base.rb', line 19

def convert_to_backend_format(metric)
end

#emit_metric(metric) ⇒ Object



13
14
15
16
17
# File 'lib/meter/backends/base.rb', line 13

def emit_metric(metric)
  return unless supported_metric? metric
  metric_data = convert_to_backend_format(metric)
  output_data(metric_data)
end

#output_data(data) ⇒ Object



22
23
# File 'lib/meter/backends/base.rb', line 22

def output_data(data)
end

#supported_metric?(metric) ⇒ Boolean

Returns:

  • (Boolean)


9
10
11
# File 'lib/meter/backends/base.rb', line 9

def supported_metric?(metric)
  self.class.supported_metrics.include? metric.type
end