Class: Deimos::Metrics::Provider

Inherits:
Object
  • Object
show all
Defined in:
lib/deimos/metrics/provider.rb

Overview

Base class for all metrics providers.

Direct Known Subclasses

Datadog

Instance Method Summary collapse

Instance Method Details

#gauge(metric_name, count, options = {}) ⇒ Object

Send an counter increment metric

Raises:

  • (NotImplementedError)


18
19
20
# File 'lib/deimos/metrics/provider.rb', line 18

def gauge(metric_name, count, options={})
  raise NotImplementedError
end

#histogram(metric_name, count, options = {}) ⇒ Object

Send an counter increment metric

Raises:

  • (NotImplementedError)


25
26
27
# File 'lib/deimos/metrics/provider.rb', line 25

def histogram(metric_name, count, options={})
  raise NotImplementedError
end

#increment(metric_name, options = {}) ⇒ Object

Send an counter increment metric

Raises:

  • (NotImplementedError)


11
12
13
# File 'lib/deimos/metrics/provider.rb', line 11

def increment(metric_name, options={})
  raise NotImplementedError
end

#time(metric_name, options = {}) ⇒ Object

Time a yielded block, and send a timer metric

Raises:

  • (NotImplementedError)


32
33
34
# File 'lib/deimos/metrics/provider.rb', line 32

def time(metric_name, options={})
  raise NotImplementedError
end