kcg-monitoring/frontend/src/services/collectorStatus.ts
htlee fe1de4bf51
All checks were successful
Deploy KCG / deploy (push) Successful in 1m10s
fix(deploy): 배포 자동화 + 수집기 모니터링 + 이란 signal-batch 연동 (#32)
Co-authored-by: htlee <htlee@gcsc.co.kr>
Co-committed-by: htlee <htlee@gcsc.co.kr>
2026-03-18 05:46:55 +09:00

27 lines
673 B
TypeScript

const API_BASE = '/api/kcg';
export interface CollectorInfo {
name: string;
region: string;
lastSuccess: string;
lastFailure: string;
lastCount: number;
lastError: string;
totalSuccess: number;
totalFailure: number;
totalItems: number;
}
interface CollectorStatusResponse {
collectors: CollectorInfo[];
serverTime: string;
}
export async function fetchCollectorStatus(): Promise<CollectorStatusResponse> {
const res = await fetch(`${API_BASE}/admin/collector-status`, {
headers: { Accept: 'application/json' },
});
if (!res.ok) throw new Error(`collector-status ${res.status}`);
return res.json() as Promise<CollectorStatusResponse>;
}