mirror of
https://github.com/vale981/ray
synced 2025-03-06 10:31:39 -05:00

* Improve reporter module * Add test_node_physical_stats to test_reporter.py * Add test_class_method_route_table to test_dashboard.py * Add stats_collector module for dashboard * Subscribe actor table data * Add log module for dashboard * Only enable test module in some test cases * CI run all dashboard tests * Reduce test timeout to 10s * Use fstring * Remove unused code * Remove blank line * Fix dashboard tests * Fix asyncio.create_task not available in py36; Fix lint * Add format_web_url to ray.test_utils * Update dashboard/modules/reporter/reporter_head.py Co-authored-by: Max Fitton <mfitton@berkeley.edu> * Add DictChangeItem type for Dict change * Refine logger.exception * Refine GET /api/launch_profiling * Remove disable_test_module fixture * Fix test_basic may fail Co-authored-by: 刘宝 <po.lb@antfin.com> Co-authored-by: Max Fitton <mfitton@berkeley.edu>
40 lines
1.3 KiB
Python
40 lines
1.3 KiB
Python
import logging
|
|
|
|
import aiohttp.web
|
|
|
|
import ray.new_dashboard.utils as dashboard_utils
|
|
import ray.new_dashboard.modules.test.test_utils as test_utils
|
|
import ray.new_dashboard.modules.test.test_consts as test_consts
|
|
from ray.ray_constants import env_bool
|
|
|
|
logger = logging.getLogger(__name__)
|
|
routes = dashboard_utils.ClassMethodRouteTable
|
|
|
|
|
|
@dashboard_utils.dashboard_module(
|
|
enable=env_bool(test_consts.TEST_MODULE_ENVIRONMENT_KEY, False))
|
|
class TestAgent(dashboard_utils.DashboardAgentModule):
|
|
def __init__(self, dashboard_agent):
|
|
super().__init__(dashboard_agent)
|
|
|
|
@routes.get("/test/http_get_from_agent")
|
|
async def get_url(self, req) -> aiohttp.web.Response:
|
|
url = req.query.get("url")
|
|
result = await test_utils.http_get(self._dashboard_agent.http_session,
|
|
url)
|
|
return aiohttp.web.json_response(result)
|
|
|
|
@routes.head("/test/route_head")
|
|
async def route_head(self, req) -> aiohttp.web.Response:
|
|
pass
|
|
|
|
@routes.post("/test/route_post")
|
|
async def route_post(self, req) -> aiohttp.web.Response:
|
|
pass
|
|
|
|
@routes.patch("/test/route_patch")
|
|
async def route_patch(self, req) -> aiohttp.web.Response:
|
|
pass
|
|
|
|
async def run(self, server):
|
|
pass
|