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