class ScoutApm::Serializers::JobsSerializerToJson

Attributes

jobs[R]

Public Class Methods

new(jobs) click to toggle source

Jobs is a pre-deduped/combined set of job records.

# File lib/scout_apm/serializers/jobs_serializer_to_json.rb, line 7
def initialize(jobs)
  @jobs = jobs
end

Public Instance Methods

as_json() click to toggle source

An array of job records

# File lib/scout_apm/serializers/jobs_serializer_to_json.rb, line 12
def as_json
  jobs.map do |job|
    {
      "queue" => job.queue_name,
      "name" => job.job_name,
      "count" => job.run_count,
      "errors" => job.errors,
      "total_time" => job.total_time.as_json,
      "exclusive_time" => job.exclusive_time.as_json,
      "metrics" => MetricsToJsonSerializer.new(job.metrics).as_json, # New style of metrics
    }
  end
end