class Sqeduler::LockValue

A unique lock value for reserving a lock across multiple hosts

Public Instance Methods

value() click to toggle source
# File lib/sqeduler/lock_value.rb, line 5
def value
  @value ||= [hostname, process_id, thread_id].join(":")
end

Private Instance Methods

hostname() click to toggle source
# File lib/sqeduler/lock_value.rb, line 11
def hostname
  Socket.gethostname
end
process_id() click to toggle source
# File lib/sqeduler/lock_value.rb, line 15
def process_id
  Process.pid
end
thread_id() click to toggle source
# File lib/sqeduler/lock_value.rb, line 19
def thread_id
  Thread.current.object_id
end