class Cadence::Metrics

Attributes

adapter[R]

Public Class Methods

new(adapter) click to toggle source
# File lib/cadence/metrics.rb, line 3
def initialize(adapter)
  @adapter = adapter
end

Public Instance Methods

count(key, count, tags = {}) click to toggle source
# File lib/cadence/metrics.rb, line 15
def count(key, count, tags = {})
  adapter.count(key, count, tags)
rescue StandardError => error
  Cadence.logger.error("Adapter failed to send count metrics for #{key}: #{error.inspect}")
end
decrement(key, tags = {}) click to toggle source
# File lib/cadence/metrics.rb, line 11
def decrement(key, tags = {})
  count(key, -1, tags)
end
gauge(key, value, tags = {}) click to toggle source
# File lib/cadence/metrics.rb, line 21
def gauge(key, value, tags = {})
  adapter.gauge(key, value, tags)
rescue StandardError => error
  Cadence.logger.error("Adapter failed to send gauge metrics for #{key}: #{error.inspect}")
end
increment(key, tags = {}) click to toggle source
# File lib/cadence/metrics.rb, line 7
def increment(key, tags = {})
  count(key, 1, tags)
end
timing(key, time, tags = {}) click to toggle source
# File lib/cadence/metrics.rb, line 27
def timing(key, time, tags = {})
  adapter.timing(key, time, tags)
rescue StandardError => error
  Cadence.logger.error("Adapter failed to send timing metrics for #{key}: #{error.inspect}")
end