Class: Meter::Backends::Base
- Inherits:
-
Object
- Object
- Meter::Backends::Base
- Defined in:
- lib/meter/backends/base.rb
Class Method Summary collapse
Instance Method Summary collapse
- #convert_to_backend_format(metric) ⇒ Object
- #emit_metric(metric) ⇒ Object
- #output_data(data) ⇒ Object
- #supported_metric?(metric) ⇒ Boolean
Class Method Details
.supported_metrics ⇒ Object
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
9 10 11 |
# File 'lib/meter/backends/base.rb', line 9 def supported_metric?(metric) self.class.supported_metrics.include? metric.type end |