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_lockObject



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