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