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
TypeScript
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