Extends build time analysis from #3644 to handle multiple trace files
across build directories (see #3575):
- pipeline.py: Generic pipeline framework with fluent interface for
composable data processing. Provides parallel processing, progress
tracking, and error handling independent of trace-specific code.
Processes thousands of trace files at default resolution in minutes,
aggregating results into in-memory DataFrames for analysis.
- parse_build.py: Parse all trace files in a build directory
- build_analysis.example.ipynb: Demonstrates pipeline aggregation across all build files
The pipeline design improves capability (composable operations),
performance (parallel processing), and user-friendliness (fluent API)
of the analysis modules. It enables analyzing compilation patterns
across the entire codebase with all trace data available in pandas
DataFrames for interactive exploration.