pub struct AttemptTimestamps {
pub submitted_ns: u64,
pub planning_started_ns: Option<u64>,
pub planning_finished_ns: Option<u64>,
pub admission_requested_ns: Option<u64>,
pub admitted_ns: Option<u64>,
pub physical_execution_started_ns: Option<u64>,
pub gpu_execution_started_ns: Option<u64>,
pub outcome_terminal_ns: u64,
pub cleanup_complete_ns: Option<u64>,
pub report_ready_ns: Option<u64>,
}Expand description
Attempt lifecycle times in nanoseconds from one monotonic attempt clock. Optional boundaries are absent when they were not recorded. These values are elapsed times, without a wall-clock epoch.
Fields§
§submitted_ns: u64Time at attempt creation.
planning_started_ns: Option<u64>Time planning began, or None when planning never started.
planning_finished_ns: Option<u64>Time planning finished, or None when no finish was recorded.
admission_requested_ns: Option<u64>Sampled when the attempt claims its one admission, the first step of the query-service admission request.
admitted_ns: Option<u64>Time the immutable grant was published, or None when unadmitted.
physical_execution_started_ns: Option<u64>Time physical execution began, or None when it never began.
gpu_execution_started_ns: Option<u64>Time first GPU dispatch began, or None when there was no dispatch.
outcome_terminal_ns: u64Time the first terminal execution outcome was committed.
cleanup_complete_ns: Option<u64>Time cleanup completed, or None when that boundary was not recorded.
report_ready_ns: Option<u64>Time the terminal report was fixed for publication, or None when absent.
Trait Implementations§
Source§impl Clone for AttemptTimestamps
impl Clone for AttemptTimestamps
Source§impl Debug for AttemptTimestamps
impl Debug for AttemptTimestamps
Source§impl<'de> Deserialize<'de> for AttemptTimestamps
impl<'de> Deserialize<'de> for AttemptTimestamps
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>,
impl Eq for AttemptTimestamps
Source§impl PartialEq for AttemptTimestamps
impl PartialEq for AttemptTimestamps
Source§impl Serialize for AttemptTimestamps
impl Serialize for AttemptTimestamps
impl StructuralPartialEq for AttemptTimestamps
Auto Trait Implementations§
impl Freeze for AttemptTimestamps
impl RefUnwindSafe for AttemptTimestamps
impl Send for AttemptTimestamps
impl Sync for AttemptTimestamps
impl Unpin for AttemptTimestamps
impl UnsafeUnpin for AttemptTimestamps
impl UnwindSafe for AttemptTimestamps
Blanket Implementations§
impl<T> Allocation for T
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
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.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> ⓘ
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> ⓘ
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 more