Module: PrometheusExporter::Ext::Server::ExpiredStatsCollector
- Defined in:
- lib/prometheus_exporter/ext/server/expired_stats_collector.rb
Defined Under Namespace
Modules: ClassMethods
Instance Method Summary collapse
-
#collect(obj) ⇒ Object
Collects metric data received from client.
- #initialize ⇒ Object
-
#metrics ⇒ Array<PrometheusExporter::Metric::Base>
Returns all metrics collected by this collector.
Instance Method Details
#collect(obj) ⇒ Object
Collects metric data received from client.
52 53 54 55 |
# File 'lib/prometheus_exporter/ext/server/expired_stats_collector.rb', line 52 def collect(obj) normalize_labels(obj) @data << obj end |
#initialize ⇒ Object
31 32 33 34 35 36 37 |
# File 'lib/prometheus_exporter/ext/server/expired_stats_collector.rb', line 31 def initialize super @data = PrometheusExporter::Server::MetricsContainer.new( ttl: self.class.ttl, filter: self.class.filter ) end |
#metrics ⇒ Array<PrometheusExporter::Metric::Base>
Returns all metrics collected by this collector.
41 42 43 44 45 46 47 48 |
# File 'lib/prometheus_exporter/ext/server/expired_stats_collector.rb', line 41 def metrics observers = build_observers @data.each do |obj| fill_observers(observers, obj) end observers.values end |