@logistically/i18n-cli
Version:
Enterprise-grade CLI tool for extracting and managing translations in Logistically microservices
35 lines (34 loc) • 1.11 kB
TypeScript
import { PerformanceMetrics, ProgressOptions, ProgressUpdate } from '../types';
export declare class PerformanceMonitor {
private logger;
private startTime;
private metrics;
private progressCallbacks;
startMonitoring(): void;
endMonitoring(): PerformanceMetrics;
updateProgress(current: number, total: number, status?: 'processing' | 'completed' | 'error'): void;
updateKeysProcessed(count: number): void;
onProgress(callback: (update: ProgressUpdate) => void): void;
removeProgressCallback(callback: (update: ProgressUpdate) => void): void;
private getMemoryUsage;
private getCpuUsage;
private calculateSpeed;
private calculateETA;
logMetrics(): void;
getMetrics(): PerformanceMetrics | null;
reset(): void;
}
export declare class ProgressBar {
private options;
private logger;
private current;
private total;
private startTime;
private lastUpdate;
private barLength;
constructor(options: ProgressOptions);
update(current: number): void;
complete(): void;
private render;
private formatTime;
}