advanced-patch-generator
Version:
Advanced patch manager using Xdelta for efficient patch creation and application with progress support, events, and error handling
41 lines • 1.36 kB
TypeScript
/**
* Utility functions for metrics and formatting
*/
declare class MetricsUtils {
/**
* Formats bytes into human-readable format
* @param bytes - Number of bytes
* @returns Formatted string
*/
static formatBytes(bytes: number): string;
/**
* Formats duration in milliseconds to human-readable format
* @param ms - Duration in milliseconds
* @returns Formatted string
*/
static formatDuration(ms: number): string;
/**
* Calculates compression ratio
* @param originalSize - Original file size
* @param patchSize - Patch file size
* @returns Compression ratio percentage
*/
static calculateCompressionRatio(originalSize: number, patchSize: number): number;
/**
* Calculates processing speed
* @param bytes - Number of bytes processed
* @param duration - Duration in milliseconds
* @returns Speed string
*/
static calculateSpeed(bytes: number, duration: number): string;
/**
* Calculates estimated time to completion
* @param processed - Bytes processed
* @param total - Total bytes
* @param speed - Speed in bytes per second
* @returns ETA string
*/
static calculateETA(processed: number, total: number, speed: number): string;
}
export default MetricsUtils;
//# sourceMappingURL=metrics.d.ts.map