Spaces:
Running
Running
import time | |
import platform | |
import os | |
import sys | |
import psutil | |
from fastapi import APIRouter, Depends | |
from ..key_manager import key_manager | |
# 创建路由 | |
router = APIRouter() | |
async def health_check(): | |
""" | |
API健康检查端点 | |
返回: | |
基本的健康状态信息 | |
""" | |
return { | |
"status": "ok", | |
"timestamp": time.time(), | |
"version": "2.0.0" | |
} | |
async def extended_health_check(): | |
""" | |
扩展的健康检查端点 | |
返回: | |
详细的系统和服务状态信息 | |
""" | |
# 获取系统信息 | |
system_info = { | |
"platform": platform.platform(), | |
"python_version": sys.version, | |
"cpu_count": psutil.cpu_count(), | |
"memory_total": psutil.virtual_memory().total, | |
"memory_available": psutil.virtual_memory().available, | |
"disk_usage": psutil.disk_usage('/').percent | |
} | |
# 获取服务信息 | |
service_info = { | |
"uptime": time.time() - psutil.Process(os.getpid()).create_time(), | |
"active_keys": sum(1 for k in key_manager.keys if k.get("is_enabled", False)), | |
"total_keys": len(key_manager.keys), | |
} | |
return { | |
"status": "ok", | |
"timestamp": time.time(), | |
"version": "2.0.0", | |
"system": system_info, | |
"service": service_info, | |
} |