feat(observability): delivery metrics, admin metrics/delivery endpoints, admin API route wiring

This commit is contained in:
RhenCloud 2026-08-15 17:03:02 +08:00
parent 2470bd786d
commit 1e9ba3c5dd
No known key found for this signature in database
GPG key ID: A574A617378C4E0B
17 changed files with 682 additions and 7 deletions

View file

@ -189,3 +189,30 @@ export interface SendRecord {
attempts?: number;
detail?: Record<string, unknown>;
}
export interface MetricsBreakdown {
platform?: string;
event?: string;
total: number;
ok: number;
failed: number;
}
export interface MetricsStatus {
status: string;
count: number;
}
export interface DeliveryMetrics {
total: number;
ok: number;
failed: number;
failureRate: number;
byPlatform: MetricsBreakdown[];
byEvent: MetricsBreakdown[];
byStatus: MetricsStatus[];
avgDurationMs: number;
totalAttempts: number;
avgAttempts: number;
recentFailures: SendRecord[];
}