class Prometheus::Client::Summary
Summary is an accumulator for samples. It captures Numeric data and provides an efficient quantile calculation mechanism.
Public Instance Methods
get(labels = {})
click to toggle source
Returns the value for the given label set
# File lib/prometheus/client/summary.rb, line 39 def get(labels = {}) @validator.valid?(labels) synchronize do Value.new(@values[labels]) end end
observe(labels, value)
click to toggle source
Records a given value.
# File lib/prometheus/client/summary.rb, line 31 def observe(labels, value) label_set = label_set_for(labels) synchronize { @values[label_set].observe(value) } end
Also aliased as: add
type()
click to toggle source
# File lib/prometheus/client/summary.rb, line 26 def type :summary end
values()
click to toggle source
Returns all label sets with their values
# File lib/prometheus/client/summary.rb, line 48 def values synchronize do @values.each_with_object({}) do |(labels, value), memo| memo[labels] = Value.new(value) end end end
Private Instance Methods
default()
click to toggle source
# File lib/prometheus/client/summary.rb, line 58 def default Quantile::Estimator.new end