Expand description
Timing tracking.
This module implements some simple tracking information for timing of how long it takes for different units to compile.
Re-exportsยง
use super::CompileMode;๐use super::Unit;๐use super::UnitIndex;๐use crate::compiler::BuildContext;๐use crate::compiler::BuildRunner;๐use crate::compiler::job_queue::JobId;๐use crate::ops::cargo_report::timings::prepare_context;๐use crate::util::cpu::State;๐use crate::util::log_message::LogMessage;๐use crate::util::style;๐use crate::util::CargoResult;๐use crate::util::GlobalContext;๐use cargo_util::collections::HashMap;๐use cargo_util::paths;๐use std::io::BufWriter;๐use std::time::Duration;๐use std::time::Instant;๐
Modulesยง
- report
- Render HTML report from timing tracking data.
Structsยง
- Compilation
Section - Section of compilation (e.g. frontend, backend, linking).
- Section
Timing - Represents a certain section (phase) of rustc compilation.
It is emitted by rustc when the
--json=timingsflag is used. - Timings
- Tracking information for the entire build.
- Unit
Data - Data for a single compilation unit, prepared for serialization to JSON.
Enumsยง
- Section
Timing Event - Start or end of a section timing.