Class: LiveQA::Plugins::Sidekiq::ServerMiddleware

Inherits:
Object
  • Object
show all
Defined in:
lib/liveqa/plugins/sidekiq/server_middleware.rb

Overview

LiveQA Plugins Sidekiq Server Middleware

Server middleware for sidekiq

Instance Method Summary collapse

Instance Method Details

#call(_worker, job, _queue) ⇒ Object



11
12
13
14
15
16
17
18
# File 'lib/liveqa/plugins/sidekiq/server_middleware.rb', line 11

def call(_worker, job, _queue)
  LiveQA::Store.set(:session_tracker_id, job['liveqa_session_tracker_id'] || SecureRandom.uuid)
  LiveQA::Store.set(:server_software, "Sidekiq #{::Sidekiq::VERSION}")
  store_worker_data(job)
  yield
ensure
  LiveQA::Store.clear!
end