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)


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

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

#master_lockObject



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

def master_lock
  @master_lock ||= build_master_lock
end

#release_master_lock!Object



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

def release_master_lock!
  master_lock.release!
end

#supports_lua?Boolean

Returns:

  • (Boolean)


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

def supports_lua?
  redis_master_version >= 2.5
end