mirror of
https://github.com/ReCloudStudio/WebHooker.git
synced 2026-09-22 16:11:29 +00:00
feat(observability): delivery metrics, admin metrics/delivery endpoints, admin API route wiring
This commit is contained in:
parent
2470bd786d
commit
1e9ba3c5dd
17 changed files with 682 additions and 7 deletions
27
app/types.ts
27
app/types.ts
|
|
@ -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[];
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue