/** * Advanced Aggregations * * Functions for advanced metric aggregations (percentiles, histograms, etc.) */ import type { AgentMetrics, ToolMetrics, LatencyMetrics } from './types'; /** * Agent metrics aggregations with percentiles */ export interface AgentAggregations { total: number; average: number; min: number; max: number; p50: number; p75: number; p90: number; p95: number; p99: number; successRate: number; errorRate: number; } /** * Calculate advanced aggregations for agent metrics */ export declare function aggregateAgents(agents: AgentMetrics[]): AgentAggregations; /** * Tool metrics aggregations with percentiles */ export interface ToolAggregations { total: number; average: number; min: number; max: number; p50: number; p75: number; p90: number; p95: number; p99: number; successRate: number; failureRate: number; } /** * Calculate advanced aggregations for tool metrics */ export declare function aggregateTools(tools: ToolMetrics[]): ToolAggregations; /** * Latency metrics aggregations with percentiles */ export interface LatencyAggregations { total: number; average: number; min: number; max: number; p50: number; p75: number; p90: number; p95: number; p99: number; } /** * Calculate advanced aggregations for latency metrics */ export declare function aggregateLatency(latency: LatencyMetrics[]): LatencyAggregations; /** * Histogram bucket */ export interface HistogramBucket { start: number; end: number; count: number; } /** * Create histogram from duration values */ export declare function createHistogram(durations: number[], buckets?: number): HistogramBucket[]; /** * Create histogram for agent durations */ export declare function createAgentHistogram(agents: AgentMetrics[], buckets?: number): HistogramBucket[]; /** * Create histogram for tool durations */ export declare function createToolHistogram(tools: ToolMetrics[], buckets?: number): HistogramBucket[]; /** * Create histogram for latency durations */ export declare function createLatencyHistogram(latency: LatencyMetrics[], buckets?: number): HistogramBucket[]; //# sourceMappingURL=aggregations.d.ts.map