Class: JobTick::Middleware::Sidekiq

Inherits:
Object
  • Object
show all
Defined in:
lib/jobtick/middleware/sidekiq.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.installObject



16
17
18
19
20
21
22
# File 'lib/jobtick/middleware/sidekiq.rb', line 16

def self.install
  ::Sidekiq.configure_server do |config|
    config.server_middleware do |chain|
      chain.add(JobTick::Middleware::Sidekiq)
    end
  end
end

Instance Method Details

#call(_worker, job, _queue) ⇒ Object



6
7
8
9
10
11
12
13
14
# File 'lib/jobtick/middleware/sidekiq.rb', line 6

def call(_worker, job, _queue, &)
  # Active Job wrappers are handled by the around_perform hook
  return yield if job["wrapped"]

  key = JobTick.monitor_key_for(job["class"])
  return yield unless key

  JobTick::Monitor.run(key, &)
end