Class: PrometheusExporter::Server::DelayedJobCollector
- Inherits:
-
TypeCollector
- Object
- TypeCollector
- PrometheusExporter::Server::DelayedJobCollector
- Defined in:
- lib/prometheus_exporter/server/delayed_job_collector.rb
Instance Method Summary collapse
Instance Method Details
#collect(obj) ⇒ Object
8 9 10 11 12 13 |
# File 'lib/prometheus_exporter/server/delayed_job_collector.rb', line 8 def collect(obj) ensure_delayed_job_metrics @delayed_job_duration_seconds.observe(obj["duration"], job_name: obj["name"]) @delayed_jobs_total.observe(1, job_name: obj["name"]) @delayed_failed_jobs_total.observe(1, job_name: obj["name"]) if !obj["success"] end |
#metrics ⇒ Object
15 16 17 18 19 20 21 |
# File 'lib/prometheus_exporter/server/delayed_job_collector.rb', line 15 def metrics if @delayed_jobs_total [@delayed_job_duration_seconds, @delayed_jobs_total, @delayed_failed_jobs_total] else [] end end |
#type ⇒ Object
4 5 6 |
# File 'lib/prometheus_exporter/server/delayed_job_collector.rb', line 4 def type "delayed_job" end |