17 lines
618 B
TypeScript
17 lines
618 B
TypeScript
// server/api/stats.get.ts - 服务运行统计接口
|
|
import { createApiLogger } from "~~/server/utils/logging";
|
|
import { getRuntimeStats } from "~~/server/utils/runtimeState";
|
|
|
|
/**
|
|
* 运行统计接口
|
|
*
|
|
* 统计信息包含 uptime、模型名、缓存数量、最近问答记录数量
|
|
* 必须携带有效 session cookie(由 api-auth middleware 统一鉴权)
|
|
*/
|
|
export default defineEventHandler((event) => {
|
|
const logger = createApiLogger(event, "api.stats");
|
|
// getRuntimeStats 会实时清理过期缓存,再返回有效缓存数量
|
|
logger.info("finish_success");
|
|
return getRuntimeStats();
|
|
});
|