Class: Fluent::Prometheus::Summary
- Inherits:
-
Metric
- Object
- Metric
- Fluent::Prometheus::Summary
show all
- Defined in:
- lib/fluent/plugin/prometheus.rb
Instance Attribute Summary
Attributes inherited from Metric
#desc, #key, #name, #type
Instance Method Summary
collapse
Methods inherited from Metric
get, #labels
Constructor Details
#initialize(element, registry, labels) ⇒ Summary
176
177
178
179
180
181
182
183
184
185
186
187
|
# File 'lib/fluent/plugin/prometheus.rb', line 176
def initialize(element, registry, labels)
super
if @key.nil?
raise ConfigError, "summary metric requires 'key' option"
end
begin
@summary = registry.summary(element['name'].to_sym, element['desc'])
rescue ::Prometheus::Client::Registry::AlreadyRegisteredError
@summary = Fluent::Prometheus::Metric.get(registry, element['name'].to_sym, :summary, element['desc'])
end
end
|
Instance Method Details
#instrument(record, expander, placeholders) ⇒ Object
189
190
191
192
193
|
# File 'lib/fluent/plugin/prometheus.rb', line 189
def instrument(record, expander, placeholders)
if record[@key]
@summary.add(labels(record, expander, placeholders), record[@key])
end
end
|