Module: ProcessBalancer::Lock::AdvisoryLock
- Defined in:
- lib/process_balancer/lock/advisory_lock.rb
Overview
This is lock implementation using advisory locks on the database via the with_advisory_lock gem
Defined Under Namespace
Classes: DummyLock
Instance Method Summary collapse
Instance Method Details
#worker_lock ⇒ Object
12 13 14 15 16 17 18 |
# File 'lib/process_balancer/lock/advisory_lock.rb', line 12 def worker_lock key = "worker_lock_#{job_id}_#{worker_index}" lock = DummyLock.new ActiveRecord::Base.with_advisory_lock(key) do yield lock end end |