Class: Sciosano::Integrations::Sidekiq::ClientMiddleware

Inherits:
Object
  • Object
show all
Defined in:
lib/sciosano/integrations/sidekiq.rb

Overview

Client middleware (runs when job is enqueued)

Instance Method Summary collapse

Instance Method Details

#call(worker_class, job, queue, redis_pool) ⇒ Object



109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
# File 'lib/sciosano/integrations/sidekiq.rb', line 109

def call(worker_class, job, queue, redis_pool)
  # Add enqueue breadcrumb
  Sciosano.add_breadcrumb(
    type: :default,
    category: "sidekiq",
    message: "Enqueued #{worker_class}",
    data: {
      job_class: worker_class.to_s,
      queue: queue,
      jid: job["jid"]
    }
  ) if Sciosano.client

  yield
end