/** * Performance Profiler - Detailed latency breakdown for agent traces. * * Breaks down: LLM calls vs tool execution vs total. * Computes P50/P95/P99 percentiles. Identifies bottlenecks. * * Re-exports enhanced profiling from behavior-profiler plus * additional detailed breakdown utilities. */ import type { AgentTrace } from './types'; export { profilePerformance, formatPerformanceProfile } from './behavior-profiler'; export type { PerformanceProfile } from './behavior-profiler'; export interface DetailedLatencyBreakdown { llm: { total_ms: number; pct: number; count: number; }; tool: { total_ms: number; pct: number; count: number; }; overhead: { total_ms: number; pct: number; }; total_ms: number; } export interface PercentileSet { p50: number; p95: number; p99: number; min: number; max: number; avg: number; } /** * Compute detailed latency breakdown across traces. */ export declare function detailedLatencyBreakdown(traces: AgentTrace[]): DetailedLatencyBreakdown; /** * Compute percentile stats for all step durations. */ export declare function stepPercentiles(traces: AgentTrace[]): PercentileSet; /** * Identify the slowest tool (bottleneck) from traces. */ export declare function identifyBottleneck(traces: AgentTrace[]): { tool: string; totalMs: number; pctOfTotal: number; } | null; /** * Format detailed breakdown for console. */ export declare function formatDetailedBreakdown(breakdown: DetailedLatencyBreakdown): string; //# sourceMappingURL=perf-profiler.d.ts.map