/** * Derived Metrics * * Simple derived metrics calculations (rates, trends, etc.) */ import type { AgentMetrics, ToolMetrics } from './types'; /** * Calculate rate (operations per second) */ export declare function calculateRate(count: number, durationMs: number): number; /** * Calculate error rate (percentage) */ export declare function calculateErrorRate(total: number, errors: number): number; /** * Calculate success rate (percentage) */ export declare function calculateSuccessRate(total: number, successes: number): number; /** * Agent metrics with derived rates */ export interface AgentDerivedMetrics { total: number; errors: number; successes: number; errorRate: number; successRate: number; averageDuration: number; requestsPerSecond: number; timeRangeMs: number; } /** * Calculate derived metrics for agents */ export declare function calculateAgentDerivedMetrics(agents: AgentMetrics[], timeRangeMs?: number): AgentDerivedMetrics; /** * Tool metrics with derived rates */ export interface ToolDerivedMetrics { total: number; successes: number; failures: number; successRate: number; failureRate: number; averageDuration: number; requestsPerSecond: number; timeRangeMs: number; } /** * Calculate derived metrics for tools */ export declare function calculateToolDerivedMetrics(tools: ToolMetrics[], timeRangeMs?: number): ToolDerivedMetrics; /** * Calculate trends (simple comparison between two time periods) */ export interface TrendMetrics { current: number; previous: number; change: number; changePercent: number; } /** * Calculate trend between two values */ export declare function calculateTrend(current: number, previous: number): TrendMetrics; /** * Calculate error rate trend */ export declare function calculateErrorRateTrend(currentAgents: AgentMetrics[], previousAgents: AgentMetrics[]): TrendMetrics; //# sourceMappingURL=derived-metrics.d.ts.map