Sha256: cd65720e552929e280b203b1b48d5d697b8f056d783e4b83312d809742531efe

Contents?: true

Size: 1.22 KB

Versions: 9

Compression:

Stored size: 1.22 KB

Contents

module RailsPerformance
  module Models
    class JobRecord < BaseRecord
      attr_reader :queue, :worker, :jid, :created_ati, :enqueued_ati, :datetime, :start_timei, :status

      # key = job-performance
      # |queue|default
      # |worker|SimpleWorker
      # |jid|7d48fbf20976c224510dbc60
      # |datetime|20200124T0523
      # |created_ati|1583146613
      # |enqueued_ati|1583146613
      # |start_timei|1583146614
      # |status|success|END
      # value = JSON
      def initialize(key, value)
        @json = value

        items = key.split("|")

        @queue        = items[2]
        @worker       = items[4]
        @jid          = items[6]
        @datetime     = items[8]
        @created_ati  = items[10]
        @enqueued_ati = items[12]
        @start_timei  = items[14]
        @status       = items[16]
      end

      def to_h
        {
          queue: queue,
          worker: worker,
          jid: jid,
          datetime: datetime,
          created_ati: created_ati,
          enqueued_ati: enqueued_ati,
          start_timei: start_timei,
          duration: duration,
          status: status,
          message: value['message']
        }
      end

    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
rails_performance-0.9.9 lib/rails_performance/models/job_record.rb
rails_performance-0.9.8 lib/rails_performance/models/job_record.rb
rails_performance-0.9.7 lib/rails_performance/models/job_record.rb
rails_performance-0.9.6 lib/rails_performance/models/job_record.rb
rails_performance-0.9.5 lib/rails_performance/models/job_record.rb
rails_performance-0.9.4 lib/rails_performance/models/job_record.rb
rails_performance-0.9.3 lib/rails_performance/models/job_record.rb
rails_performance-0.9.2 lib/rails_performance/models/job_record.rb
rails_performance-0.9.1 lib/rails_performance/models/job_record.rb