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