[Dashboard] Add initial version of new dashboard (#5730)

This commit is contained in:
Mitchell Stern
2019-09-23 08:50:40 -07:00
committed by Robert Nishihara
parent 56ab9a00bb
commit 98dcc1d440
28 changed files with 14738 additions and 67 deletions
+22 -4
View File
@@ -3,15 +3,33 @@ from __future__ import division
from __future__ import print_function
import sys
import time
import pytest
import requests
import ray
@pytest.mark.skipif(
sys.version_info < (3, 5, 3), reason="requires python3.5.3 or higher")
def test_get_webui():
addresses = ray.init(include_webui=True)
def test_get_webui(shutdown_only):
addresses = ray.init(include_webui=True, num_cpus=1)
webui_url = addresses["webui_url"]
assert ray.worker.get_webui_url() == webui_url
assert ray.get_webui_url() == webui_url
ray.shutdown()
base, token = webui_url.split("?")
assert token.startswith("token=")
start_time = time.time()
while True:
try:
node_info = requests.get(base + "api/node_info?" + token).json()
break
except requests.exceptions.ConnectionError:
if time.time() > start_time + 30:
raise Exception(
"Timed out while waiting for dashboard to start.")
assert node_info["error"] is None
assert node_info["result"] is not None
assert isinstance(node_info["timestamp"], float)