class Leafy::Core::MetricRegistry::Builder

A quick and easy way of capturing the notion of default metrics.

Public Class Methods

counters() click to toggle source
# File lib/leafy/core/metric_registry.rb, line 186
def counters
  @counters ||= Builder.new(Counter)
end
histograms() click to toggle source
# File lib/leafy/core/metric_registry.rb, line 190
def histograms
  @histograms ||= begin
                    builder = Builder.new(Histogram)
                    def builder.new_metric
                      Histogram.new(SlidingWindowReservoir.new(16))
                    end
                    builder
                  end
end
meters() click to toggle source
# File lib/leafy/core/metric_registry.rb, line 200
def meters
  @meters ||= Builder.new(Meter)
end
new(klass, &block) click to toggle source
# File lib/leafy/core/metric_registry.rb, line 171
def initialize(klass, &block)
  @klass = klass
  @block = (block || klass.method(:new))
end
timers() click to toggle source
# File lib/leafy/core/metric_registry.rb, line 204
def timers
  @timers ||= Builder.new(Timer)
end

Public Instance Methods

instance?(metric) click to toggle source
# File lib/leafy/core/metric_registry.rb, line 180
def instance?(metric)
  metric.is_a?(@klass)
end
new_metric() click to toggle source
# File lib/leafy/core/metric_registry.rb, line 176
def new_metric
  @block.call
end