UNPKG

figma-to-react-mcp

Version:

Convert Figma designs to React components automatically. MCP server with GitHub, Figma, and Playwright integrations for seamless design-to-code workflow.

45 lines 1.69 kB
interface PerformanceMetric { name: string; startTime: number; endTime?: number; duration?: number; memoryStart?: ReturnType<typeof process.memoryUsage>; memoryEnd?: ReturnType<typeof process.memoryUsage>; metadata?: Record<string, any>; } interface AggregatedMetrics { totalExecutions: number; averageDuration: number; minDuration: number; maxDuration: number; totalDuration: number; lastExecution: number; } export declare class PerformanceMonitor { private static instance; private metrics; private aggregatedMetrics; private logger; private readonly maxMetrics; private constructor(); static getInstance(): PerformanceMonitor; startTiming(name: string, metadata?: Record<string, any>): string; endTiming(id: string): PerformanceMetric | null; measureAsync<T>(name: string, fn: () => Promise<T>, metadata?: Record<string, any>): Promise<T>; measureSync<T>(name: string, fn: () => T, metadata?: Record<string, any>): T; getMetric(id: string): PerformanceMetric | undefined; getAggregatedMetrics(name?: string): Map<string, AggregatedMetrics> | AggregatedMetrics | undefined; getTopSlowOperations(limit?: number): Array<{ name: string; metrics: AggregatedMetrics; }>; logPerformanceSummary(): void; private updateAggregatedMetrics; private cleanupOldMetrics; private generatePerformanceSummary; private getMemoryUsage; clear(): void; } export declare function measurePerformance(name?: string): (target: any, propertyName: string, descriptor: PropertyDescriptor) => PropertyDescriptor; export {}; //# sourceMappingURL=performance.d.ts.map