Class: PrometheusExporter::Server::SidekiqCollector

Inherits:
TypeCollector
  • Object
show all
Defined in:
lib/prometheus_exporter/server/sidekiq_collector.rb

Instance Method Summary collapse

Instance Method Details

#collect(obj) ⇒ Object



8
9
10
11
12
13
# File 'lib/prometheus_exporter/server/sidekiq_collector.rb', line 8

def collect(obj)
  ensure_sidekiq_metrics
  @sidekiq_job_duration_seconds.observe(obj["duration"], job_name: obj["name"])
  @sidekiq_jobs_total.observe(1, job_name: obj["name"])
  @sidekiq_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/sidekiq_collector.rb', line 15

def metrics
  if @sidekiq_jobs_total
    [@sidekiq_job_duration_seconds, @sidekiq_jobs_total, @sidekiq_failed_jobs_total]
  else
    []
  end
end

#typeObject



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

def type
  "sidekiq"
end