25 lines
639 B
Python
25 lines
639 B
Python
"""
|
||
SDK 进程状态路由
|
||
|
||
路由前缀:/api/v3/process
|
||
|
||
供 connection_keeper、部署探针、控制台轮询「进程是否正常」。
|
||
只读、零副作用;state=normal 即为期望的正常态。
|
||
"""
|
||
|
||
from __future__ import annotations
|
||
|
||
from typing import Any, Dict
|
||
|
||
from fastapi import APIRouter
|
||
|
||
from services.process_state import get_process_status
|
||
|
||
router = APIRouter()
|
||
|
||
|
||
@router.get("/process/status", tags=["进程状态"])
|
||
async def process_status() -> Dict[str, Any]:
|
||
"""SDK 主进程正常态快照(pid / uptime / WS 在线数 / keeper 守护进程)。"""
|
||
return {"code": 200, "data": get_process_status()}
|