--- title: "Metrics" description: "Track and analyze comprehensive pipeline metrics with Tracer" --- ## Overview Tracer automatically captures detailed metrics for every process in your pipeline, providing deep visibility into resource usage, performance, and execution patterns without requiring any code changes. ## Key Metrics Tracked ### Resource Utilization - CPU Usage: Per-process utilization, saturation levels, and hotspots - Memory Usage: Allocation, peak consumption, and memory efficiency - I/O Ops: Disk reads/writes, throughput, and bottleneck detection - Network Activity: Bandwidth usage, transfer volume, and congestion - GPU Utilization: Compute load and VRAM usage (when applicable) ### Performance Metrics - Execution Time: Wall-clock, CPU, and wait times per task - Throughput: Data processed per unit time (e.g., samples/hour) - Latency: Startup delays, scheduling lag, and queueing overhead - Parallelization: Concurrency levels and contention across workers ### Cost Metrics - Compute Costs: Per-task and per-pipeline cost attribution - Resource Costs: Storage, network, and transfer charges - Efficiency: Cost per sample, cost per GB processed - Waste Detection: Idle resources, over-provisioning, and inefficiencies ## Real-Time Monitoring Inspect live metrics as your pipeline runs, with immediate visibility into performance, utilization, and potential bottlenecks. ## Historical Analysis - Analyze past runs to uncover long-term patterns and optimization opportunities: - Performance Trends: How execution times shift across versions - Utilization Patterns: Persistent over/under-use of compute or memory - Cost Evolution: Impact of configuration changes on total spend - Regression Detection: Automatic alerts for performance degradation