/** * NCP Analytics Log Parser * Parses real MCP session logs to extract performance and usage insights */ export interface MCPSession { mcpName: string; startTime: Date; endTime?: Date; duration?: number; toolCount?: number; tools?: string[]; exitCode?: number; success: boolean; responseSize: number; errorMessages: string[]; } export interface AnalyticsReport { totalSessions: number; uniqueMCPs: number; timeRange: { start: Date; end: Date; }; successRate: number; avgSessionDuration: number; totalResponseSize: number; topMCPsByUsage: Array<{ name: string; sessions: number; successRate: number; }>; topMCPsByTools: Array<{ name: string; toolCount: number; }>; performanceMetrics: { fastestMCPs: Array<{ name: string; avgDuration: number; }>; slowestMCPs: Array<{ name: string; avgDuration: number; }>; mostReliable: Array<{ name: string; successRate: number; }>; leastReliable: Array<{ name: string; successRate: number; }>; }; dailyUsage: Record; hourlyUsage: Record; } export declare class NCPLogParser { private logsDir; constructor(); /** * Parse a single log file to extract session data */ private parseLogFile; /** * Parse individual session block */ private parseSessionBlock; /** * Parse all log files and generate analytics report * @param options - Filter options for time range */ parseAllLogs(options?: { from?: Date; to?: Date; period?: number; today?: boolean; }): Promise; /** * Generate comprehensive analytics report */ private generateReport; } //# sourceMappingURL=log-parser.d.ts.map