Class: SolidQueueWeb::MetricsPayload

Inherits:
Object
  • Object
show all
Defined in:
app/services/solid_queue_web/metrics_payload.rb

Instance Method Summary collapse

Constructor Details

#initializeMetricsPayload

Returns a new instance of MetricsPayload.



3
4
5
# File 'app/services/solid_queue_web/metrics_payload.rb', line 3

def initialize
  @now = Time.current
end

Instance Method Details

#to_hObject



7
8
9
10
11
12
13
14
15
16
17
18
# File 'app/services/solid_queue_web/metrics_payload.rb', line 7

def to_h
  payload = {
    generated_at: @now.iso8601,
    jobs:         job_counts,
    throughput:   throughput,
    queues:       queue_list,
    processes:    process_summary
  }
  slow = slow_jobs_count
  payload[:slow_jobs] = slow unless slow.nil?
  payload
end