48 lines
1.1 KiB
TypeScript
48 lines
1.1 KiB
TypeScript
// 服务器信息相关 API
|
|
import http from './http'
|
|
|
|
export interface ServerInfo {
|
|
name: string
|
|
version: string
|
|
start_time: string
|
|
uptime: string
|
|
uptime_seconds: number
|
|
status: string
|
|
config_file: string
|
|
working_dir: string
|
|
plugin_count: number
|
|
api_address: string
|
|
dns_ports: string[]
|
|
}
|
|
|
|
export interface ServerStatus {
|
|
status: string
|
|
totalQueries?: number
|
|
cacheHitRate?: number
|
|
avgResponseTime?: number
|
|
}
|
|
|
|
export interface StatsData {
|
|
totalQueries: number
|
|
successfulQueries: number
|
|
failedQueries: number
|
|
cacheHits: number
|
|
cacheMisses: number
|
|
avgResponseTime: number
|
|
}
|
|
|
|
export const serverApi = {
|
|
// 获取服务器信息
|
|
getInfo: () => http.get<any, { success: boolean; data: ServerInfo }>('/server/info'),
|
|
|
|
// 获取服务器状态
|
|
getStatus: () => http.get<any, { success: boolean; data: ServerStatus }>('/server/status'),
|
|
|
|
// 获取详细统计
|
|
getStats: () => http.get<any, { success: boolean; data: StatsData }>('/stats/detailed'),
|
|
|
|
// 重启服务
|
|
restart: () => http.post<any, { success: boolean; message: string }>('/system/restart'),
|
|
}
|
|
|