/** * Types for metrics system */ export interface AgentMetrics { agentId: string; contextId?: string; startTime: number; endTime?: number; duration?: number; metadata?: Record; error?: string; } export interface ToolMetrics { toolName: string; contextId?: string; startTime: number; endTime?: number; duration?: number; success: boolean; error?: string; metadata?: Record; } export interface LatencyMetrics { operation: string; startTime: number; endTime: number; duration: number; metadata?: Record; } export interface MetricsSnapshot { timestamp: number; agents: AgentMetrics[]; tools: ToolMetrics[]; latency: LatencyMetrics[]; } export interface RequestTimingMetrics { contextId?: string; serverTimeToFirstChunk: number; serverStreamDuration: number; serverTotalDuration: number; clientTimeToFirstChunk?: number; clientRequestStart?: number; clientFirstDataTime?: number; networkLatencyEstimate?: number; metadata?: Record; } export interface MetricsSummary { totalAgentsExecuted: number; totalToolsCalled: number; averageAgentDuration: number; averageToolDuration: number; totalLatencyAdded: number; timeRange: { start: number; end: number; }; customMetrics?: { [key: string]: number; }; } //# sourceMappingURL=types.d.ts.map