Class: PrometheusExporter::Server::HutchCollector
- Inherits:
-
TypeCollector
- Object
- TypeCollector
- PrometheusExporter::Server::HutchCollector
- Defined in:
- lib/prometheus_exporter/server/hutch_collector.rb
Instance Method Summary collapse
Instance Method Details
#collect(obj) ⇒ Object
10 11 12 13 14 15 16 17 18 19 |
# File 'lib/prometheus_exporter/server/hutch_collector.rb', line 10 def collect(obj) default_labels = { job_name: obj['name'] } custom_labels = obj['custom_labels'] labels = custom_labels.nil? ? default_labels : default_labels.merge(custom_labels) ensure_hutch_metrics @hutch_job_duration_seconds.observe(obj["duration"], labels) @hutch_jobs_total.observe(1, labels) @hutch_failed_jobs_total.observe(1, labels) if !obj["success"] end |
#metrics ⇒ Object
21 22 23 24 25 26 27 |
# File 'lib/prometheus_exporter/server/hutch_collector.rb', line 21 def metrics if @hutch_jobs_total [@hutch_job_duration_seconds, @hutch_jobs_total, @hutch_failed_jobs_total] else [] end end |
#type ⇒ Object
6 7 8 |
# File 'lib/prometheus_exporter/server/hutch_collector.rb', line 6 def type "hutch" end |