Module: Resque::SchedulerLocking

Included in:
Scheduler
Defined in:
lib/resque/scheduler_locking.rb

Instance Method Summary collapse

Instance Method Details

#is_master?Boolean

Returns:

  • (Boolean)


63
64
65
# File 'lib/resque/scheduler_locking.rb', line 63

def is_master?
  master_lock.acquire! || master_lock.locked?
end

#master_lockObject



55
56
57
# File 'lib/resque/scheduler_locking.rb', line 55

def master_lock
  @master_lock ||= build_master_lock
end

#release_master_lock!Object



67
68
69
# File 'lib/resque/scheduler_locking.rb', line 67

def release_master_lock!
  master_lock.release!
end

#supports_lua?Boolean

Returns:

  • (Boolean)


59
60
61
# File 'lib/resque/scheduler_locking.rb', line 59

def supports_lua?
  redis_master_version >= 2.5
end