"""统计信息路由""" from fastapi import APIRouter, Depends from services.proxy_service import ProxyService from services.scheduler_service import SchedulerService from api.deps import get_proxy_service, get_scheduler_service from core.log import logger router = APIRouter(prefix="/api/stats", tags=["stats"]) def success_response(message: str, data=None): return {"code": 200, "message": message, "data": data} def error_response(message: str, code: int = 500): return {"code": code, "message": message, "data": None} @router.get("") async def get_stats( proxy_service: ProxyService = Depends(get_proxy_service), scheduler_service: SchedulerService = Depends(get_scheduler_service), ): try: stats = await proxy_service.get_stats() stats["scheduler_running"] = scheduler_service.running return success_response("获取统计信息成功", stats) except Exception as e: logger.error(f"Get stats failed: {e}") return error_response("获取统计信息失败")