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, | |
| } |