Class: PrometheusExporter::Server::DelayedJobCollector

Inherits:
TypeCollector
  • Object
show all
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

#metricsObject



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

#typeObject



4
5
6
# File 'lib/prometheus_exporter/server/delayed_job_collector.rb', line 4

def type
  "delayed_job"
end