pub struct TimelineUnit {Show 18 fields
pub cache_key: String,
pub crate_name: String,
pub result: String,
pub started_at_ms: u64,
pub finished_at_ms: u64,
pub compile_time_ms: u64,
pub size: u64,
pub key_ms: u64,
pub lookup_ms: u64,
pub restore_ms: u64,
pub store_ms: u64,
pub startup_ms: u64,
pub flight_wait_ms: u64,
pub permit_wait_ms: u64,
pub compiler_runs: u32,
pub event_schema: u32,
pub demands: Vec<KeyDemand>,
pub prefetch: Option<UnitPrefetch>,
}Expand description
One compiler invocation.
Fields§
§cache_key: String§crate_name: String§result: StringWrapper outcome as logged: local_hit, prefetch_hit, remote_hit,
dup, miss, error, passthrough, skipped. A prefetched entry
consumed from the local store logs local_hit.
started_at_ms: u64When the build started waiting for this unit.
finished_at_ms: u64§compile_time_ms: u64§size: u64§key_ms: u64§lookup_ms: u64§restore_ms: u64§store_ms: u64§startup_ms: u64§flight_wait_ms: u64§permit_wait_ms: u64§compiler_runs: u32§event_schema: u32Schema of the wrapper event this unit came from.
demands: Vec<KeyDemand>Empty for wrapper events before schema 20, or invocations with no lookup.
prefetch: Option<UnitPrefetch>The session’s earliest speculative delivery of this unit’s key, joined
from transfer receipts when the record is assembled. A local_hit
with before_demand timing is a prefetched local hit.
Trait Implementations§
Source§impl Clone for TimelineUnit
impl Clone for TimelineUnit
Source§impl Debug for TimelineUnit
impl Debug for TimelineUnit
Source§impl Default for TimelineUnit
impl Default for TimelineUnit
Source§impl<'de> Deserialize<'de> for TimelineUnit
impl<'de> Deserialize<'de> for TimelineUnit
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for TimelineUnit
Source§impl PartialEq for TimelineUnit
impl PartialEq for TimelineUnit
Source§impl Serialize for TimelineUnit
impl Serialize for TimelineUnit
impl StructuralPartialEq for TimelineUnit
Auto Trait Implementations§
impl Freeze for TimelineUnit
impl RefUnwindSafe for TimelineUnit
impl Send for TimelineUnit
impl Sync for TimelineUnit
impl Unpin for TimelineUnit
impl UnsafeUnpin for TimelineUnit
impl UnwindSafe for TimelineUnit
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more