Sha256: b212d38a0dd4a8cd099b8ccd7d8e205a6f0fe4942d4511cb1e71c305759a96d5

Contents?: true

Size: 711 Bytes

Versions: 166

Compression:

Stored size: 711 Bytes

Contents

module ScoutApm
  module Serializers
    class JobsSerializerToJson
      attr_reader :jobs

      # Jobs is a pre-deduped/combined set of job records.
      def initialize(jobs)
        @jobs = jobs
      end

      # An array of job records
      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
    end
  end
end

Version data entries

166 entries across 166 versions & 1 rubygems

Version Path
scout_apm-5.6.1 lib/scout_apm/serializers/jobs_serializer_to_json.rb
scout_apm-5.6.0 lib/scout_apm/serializers/jobs_serializer_to_json.rb
scout_apm-5.5.0 lib/scout_apm/serializers/jobs_serializer_to_json.rb
scout_apm-5.4.0 lib/scout_apm/serializers/jobs_serializer_to_json.rb
scout_apm-5.3.8 lib/scout_apm/serializers/jobs_serializer_to_json.rb
scout_apm-5.3.7 lib/scout_apm/serializers/jobs_serializer_to_json.rb
scout_apm-5.3.5 lib/scout_apm/serializers/jobs_serializer_to_json.rb
scout_apm-5.3.3 lib/scout_apm/serializers/jobs_serializer_to_json.rb
scout_apm-5.3.2 lib/scout_apm/serializers/jobs_serializer_to_json.rb
scout_apm-5.3.1 lib/scout_apm/serializers/jobs_serializer_to_json.rb
scout_apm-5.3.0 lib/scout_apm/serializers/jobs_serializer_to_json.rb
scout_apm-5.2.0 lib/scout_apm/serializers/jobs_serializer_to_json.rb
scout_apm-5.1.1 lib/scout_apm/serializers/jobs_serializer_to_json.rb
scout_apm-5.1.0 lib/scout_apm/serializers/jobs_serializer_to_json.rb
scout_apm-5.0.0 lib/scout_apm/serializers/jobs_serializer_to_json.rb
scout_apm-4.1.2 lib/scout_apm/serializers/jobs_serializer_to_json.rb
scout_apm-4.1.1 lib/scout_apm/serializers/jobs_serializer_to_json.rb
scout_apm-4.1.0 lib/scout_apm/serializers/jobs_serializer_to_json.rb
scout_apm-4.0.4 lib/scout_apm/serializers/jobs_serializer_to_json.rb
scout_apm-4.0.3 lib/scout_apm/serializers/jobs_serializer_to_json.rb