class Synapse::ProcessManager::PessimisticLockManager

Lock manager that blocks until a lock can be obtained for a process

Public Class Methods

new() click to toggle source
# File lib/synapse/process_manager/pessimistic_lock_manager.rb, line 5
def initialize
  @manager = IdentifierLockManager.new
end

Public Instance Methods

obtain_lock(process_id) click to toggle source

@param [String] process_id @return [undefined]

# File lib/synapse/process_manager/pessimistic_lock_manager.rb, line 11
def obtain_lock(process_id)
  @manager.obtain_lock process_id
end
release_lock(process_id) click to toggle source

@raise [ThreadError] If thread didn't previously hold the lock @param [String] process_id @return [undefined]

# File lib/synapse/process_manager/pessimistic_lock_manager.rb, line 18
def release_lock(process_id)
  @manager.release_lock process_id
end