Class: Yabeda::BaseAdapter

Inherits:
Object
  • Object
show all
Defined in:
lib/yabeda/base_adapter.rb

Instance Method Summary collapse

Instance Method Details

#perform_counter_increment!(_counter, _tags, _increment) ⇒ Object

Raises:

  • (NotImplementedError)


18
19
20
# File 'lib/yabeda/base_adapter.rb', line 18

def perform_counter_increment!(_counter, _tags, _increment)
  raise NotImplementedError, "#{self.class} doesn't support incrementing counters"
end

#perform_gauge_set!(_metric, _tags, _value) ⇒ Object

Raises:

  • (NotImplementedError)


26
27
28
# File 'lib/yabeda/base_adapter.rb', line 26

def perform_gauge_set!(_metric, _tags, _value)
  raise NotImplementedError, "#{self.class} doesn't support setting gauges"
end

#perform_histogram_measure!(_metric, _tags, _value) ⇒ Object

Raises:

  • (NotImplementedError)


34
35
36
# File 'lib/yabeda/base_adapter.rb', line 34

def perform_histogram_measure!(_metric, _tags, _value)
  raise NotImplementedError, "#{self.class} doesn't support measuring histograms"
end

#register!(metric) ⇒ Object



5
6
7
8
9
10
11
12
# File 'lib/yabeda/base_adapter.rb', line 5

def register!(metric)
  case metric
  when Counter   then register_counter!(metric)
  when Gauge     then register_gauge!(metric)
  when Histogram then register_histogram!(metric)
  else raise "#{metric.class} is unknown metric type"
  end
end

#register_counter!(_metric) ⇒ Object

Raises:

  • (NotImplementedError)


14
15
16
# File 'lib/yabeda/base_adapter.rb', line 14

def register_counter!(_metric)
  raise NotImplementedError, "#{self.class} doesn't support counters as metric type!"
end

#register_gauge!(_metric) ⇒ Object

Raises:

  • (NotImplementedError)


22
23
24
# File 'lib/yabeda/base_adapter.rb', line 22

def register_gauge!(_metric)
  raise NotImplementedError, "#{self.class} doesn't support gauges as metric type!"
end

#register_histogram!(_metric) ⇒ Object

Raises:

  • (NotImplementedError)


30
31
32
# File 'lib/yabeda/base_adapter.rb', line 30

def register_histogram!(_metric)
  raise NotImplementedError, "#{self.class} doesn't support histograms as metric type!"
end