pub struct PipelinePhaseTimings {
pub entity_scan_ms: u64,
pub lookup_ms: u64,
pub preprocess_ms: u64,
pub parse_ms: u64,
pub geometry_ms: u64,
pub total_ms: u64,
}Expand description
Pipeline phase wall-times in milliseconds. Field names mirror the
ProcessingStats timers they are sourced from. On wasm32 only
geometry_ms is populated (see the module docs).
Fields§
§entity_scan_ms: u64Entity scan + prepass span-stash/resolve.
lookup_ms: u64Lookup/style/property resolution.
preprocess_ms: u64Geometry preprocessing (unit scales, RTC detection, site transforms).
parse_ms: u64Whole parse phase (scan + lookup + preprocess).
geometry_ms: u64Per-element geometry extraction (meshing + CSG).
total_ms: u64End-to-end wall time of the pass. On the wasm batch path this is the SUM of per-batch geometry wall time (the parse-phase timers live in the pre-pass and JS orchestration outside the wasm module), i.e. a lower bound on the true end-to-end figure.
Trait Implementations§
Source§impl Clone for PipelinePhaseTimings
impl Clone for PipelinePhaseTimings
Source§fn clone(&self) -> PipelinePhaseTimings
fn clone(&self) -> PipelinePhaseTimings
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for PipelinePhaseTimings
Source§impl Debug for PipelinePhaseTimings
impl Debug for PipelinePhaseTimings
Source§impl Default for PipelinePhaseTimings
impl Default for PipelinePhaseTimings
Source§fn default() -> PipelinePhaseTimings
fn default() -> PipelinePhaseTimings
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for PipelinePhaseTimings
impl<'de> Deserialize<'de> for PipelinePhaseTimings
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
Auto Trait Implementations§
impl Freeze for PipelinePhaseTimings
impl RefUnwindSafe for PipelinePhaseTimings
impl Send for PipelinePhaseTimings
impl Sync for PipelinePhaseTimings
impl Unpin for PipelinePhaseTimings
impl UnsafeUnpin for PipelinePhaseTimings
impl UnwindSafe for PipelinePhaseTimings
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.