Sha256: 6b6bfb14e017955911ab3ac66172bdb504506d357ba9a86b6c73e4af017e163e

Contents?: true

Size: 1.69 KB

Versions: 8

Compression:

Stored size: 1.69 KB

Contents

module LogSanity
  module LogSubscriber
    class ActiveJob < Base

      def enqueue(event)
        info do
          job = event.payload[:job]
          e = {
            'at' => Time.now,
            'event' => 'job_enqueue',
            'job' => job.class.name,
            'id' => job.job_id,
            'queue' => job.queue_name
          }
          e['params'] = job.arguments if job.arguments.any?
          e
        end
      end

      def enqueue_at(event)
        info do
          job = event.payload[:job]
          e = {
            'at' => Time.now,
            'event' => 'job_enqueue',
            'job' => job.class.name,
            'id' => job.job_id,
            'queue' => job.queue_name,
            'start_at' => job.scheduled_at
          }
          e['params'] = job.arguments if job.arguments.any?
          e
        end
      end

      # def perform_start(event)
      #   info do
      #     job = event.payload[:job]
      #     e = {
      #       'at' => Time.now,
      #       'event' => 'job_start',
      #       'job' => job.class.name,
      #       'id' => job.job_id,
      #       'queue' => job.queue_name,
      #     }
      #     e['params'] = job.arguments if job.arguments.any?
      #     e
      #   end
      # end

      def perform(event)
        info do
          job = event.payload[:job]
          e = {
            'at' => Time.now,
            'event' => 'job_perform',
            'job' => job.class.name,
            'id' => job.job_id,
            'queue' => job.queue_name,
            'duration' => {'total' => event.duration.round}
          }
          e['params'] = job.arguments if job.arguments.any?
          e
        end
      end

    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
log_sanity-1.3.2 lib/log_sanity/log_subscribers/active_job.rb
log_sanity-1.3.1 lib/log_sanity/log_subscribers/active_job.rb
log_sanity-1.3.0 lib/log_sanity/log_subscribers/active_job.rb
log_sanity-1.2.0 lib/log_sanity/log_subscribers/active_job.rb
log_sanity-1.1.1 lib/log_sanity/log_subscribers/active_job.rb
log_sanity-1.1.0 lib/log_sanity/log_subscribers/active_job.rb
log_sanity-1.0.0 lib/log_sanity/log_subscribers/active_job.rb
log_sanity-0.2.5 lib/log_sanity/log_subscribers/active_job.rb