class Wildsight::Metrics::Metrics
Public Class Methods
new()
click to toggle source
# File lib/wildsight/metrics/metrics.rb, line 10 def initialize @metrics = {} end
Public Instance Methods
counter(name)
click to toggle source
# File lib/wildsight/metrics/metrics.rb, line 14 def counter(name) metric(name, ::Wildsight::Metrics::Counter) end
gauge(name)
click to toggle source
# File lib/wildsight/metrics/metrics.rb, line 18 def gauge(name) metric(name, ::Wildsight::Metrics::Gauge) end
histogram(name)
click to toggle source
# File lib/wildsight/metrics/metrics.rb, line 26 def histogram(name) metric(name, ::Wildsight::Metrics::Histogram) end
metric(name, clazz)
click to toggle source
# File lib/wildsight/metrics/metrics.rb, line 30 def metric(name, clazz) @metrics[name] ||= clazz.new end
statistics(name)
click to toggle source
# File lib/wildsight/metrics/metrics.rb, line 22 def statistics(name) metric(name, ::Wildsight::Metrics::Statistics) end