UNPKG

datapilot-cli

Version:

Enterprise-grade streaming multi-format data analysis with comprehensive statistical insights and intelligent relationship detection - supports CSV, JSON, Excel, TSV, Parquet - memory-efficient, cross-platform

98 lines 2.51 kB
/** * Environment Profiler - System context and execution tracking * Captures OS, runtime, resources, and performance metrics */ import type { ExecutionContext, Section1Config } from './types'; export declare class EnvironmentProfiler { private config; private startTime; private phaseTimers; constructor(config: Section1Config); /** * Start timing a specific phase */ startPhase(phaseName: string): void; /** * End timing a specific phase and return duration */ endPhase(phaseName: string): number; /** * Create execution context with performance and environment data */ createExecutionContext(command: string, modules: string[], analysisMode?: string): ExecutionContext; /** * Capture comprehensive system environment details */ private captureSystemEnvironment; /** * Get detailed operating system information */ private getOperatingSystemDetails; /** * Get macOS version information */ private getMacOSVersion; /** * Get architecture details */ private getArchitectureDetails; /** * Get runtime environment details */ private getRuntimeDetails; /** * Get current memory usage */ getCurrentMemoryUsage(): { used: number; total: number; free: number; usage: number; }; /** * Get process-specific memory usage */ getProcessMemoryUsage(): { heapUsed: number; heapTotal: number; external: number; rss: number; }; /** * Create performance summary */ createPerformanceSummary(): { totalAnalysisTime: number; peakMemoryUsage?: number; phases: Record<string, number>; }; /** * Get all recorded phase timings */ private getPhaseTimings; /** * Generate module activation list */ generateModuleList(enabledSections: string[]): string[]; /** * Check system resource availability */ checkResourceAvailability(): { memoryAvailable: boolean; diskSpaceWarning: boolean; cpuLoadEstimate: 'low' | 'medium' | 'high'; }; /** * Estimate current CPU load (simplified) */ private estimateCpuLoad; /** * Reset profiler for new analysis */ reset(): void; /** * Get total elapsed time since start */ getElapsedTime(): number; } //# sourceMappingURL=environment-profiler.d.ts.map