feat(platform): summarize quality issues
This commit is contained in:
@@ -6,6 +6,7 @@ import type {
|
||||
MileageSummary,
|
||||
OpsHealth,
|
||||
Page,
|
||||
QualitySummary,
|
||||
QualityIssueRow,
|
||||
RawFrameRow,
|
||||
RealtimeLocationRow,
|
||||
@@ -35,6 +36,7 @@ export const api = {
|
||||
rawFrames: (params = new URLSearchParams()) => request<Page<RawFrameRow>>(`/api/history/raw-frames?${params.toString()}`),
|
||||
mileageSummary: (params = new URLSearchParams()) => request<MileageSummary>(`/api/mileage/summary?${params.toString()}`),
|
||||
dailyMileage: (params = new URLSearchParams()) => request<Page<DailyMileageRow>>(`/api/mileage/daily?${params.toString()}`),
|
||||
qualitySummary: (params = new URLSearchParams()) => request<QualitySummary>(`/api/quality/summary?${params.toString()}`),
|
||||
qualityIssues: (params = new URLSearchParams()) => request<Page<QualityIssueRow>>(`/api/quality/issues?${params.toString()}`),
|
||||
opsHealth: () => request<OpsHealth>('/api/ops/health')
|
||||
};
|
||||
|
||||
@@ -150,6 +150,20 @@ export interface QualityIssueRow {
|
||||
detail: string;
|
||||
}
|
||||
|
||||
export interface QualitySummary {
|
||||
issueVehicleCount: number;
|
||||
issueRecordCount: number;
|
||||
errorCount: number;
|
||||
warningCount: number;
|
||||
protocols: QualityBucketStat[];
|
||||
issueTypes: QualityBucketStat[];
|
||||
}
|
||||
|
||||
export interface QualityBucketStat {
|
||||
name: string;
|
||||
count: number;
|
||||
}
|
||||
|
||||
export interface OpsHealth {
|
||||
linkHealth: LinkHealth[];
|
||||
kafkaLag: number | null;
|
||||
|
||||
Reference in New Issue
Block a user