Class: Hawkei::Plugins::Sidekiq::ServerMiddleware

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

Overview

Hawkei 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
19
20
21
22
23
# File 'lib/hawkei/plugins/sidekiq/server_middleware.rb', line 11

def call(_worker, job, _queue)
  Hawkei::Store.bulk_set(
    session_tracker_id: job[Hawkei::Const::SESSION_TRACKER_ID] || SecureRandom.uuid,
    server_software: "Sidekiq #{::Sidekiq::VERSION}",
    auto_id: job[Hawkei::Const::FOLLOW],
  )

  store_worker_data(job)

  yield
ensure
  Hawkei::Store.clear!
end