Method: Quartz::GoProcess#block_until_server_starts

Defined in:
lib/quartz/go_process.rb

#block_until_server_startsObject



63
64
65
66
67
68
69
70
71
72
73
74
# File 'lib/quartz/go_process.rb', line 63

def block_until_server_starts
  max_retries = 20
  retries = 0
  delay = 0.001 # seconds

  loop do
    return if File.exists?(@socket_path)
    raise Quartz::GoServerError, 'RPC server not starting' if retries > max_retries
    sleep(delay * 2**retries)
    retries += 1
  end
end