pub enum SourceReadLifecycleState {
Enqueued,
WorkerStarted {
queue_wait_ns: u64,
},
ReadFinished {
read_duration_ns: u64,
},
ReadFailed {
error_code: String,
read_duration_ns: u64,
},
ConsumerJoinStarted,
ConsumerJoinFinished {
join_duration_ns: u64,
},
Cancelled,
Panicked,
}Expand description
Source-read scheduler lifecycle state.
Variants§
Enqueued
A source-read job entered the scheduler.
WorkerStarted
The source worker began after the recorded queue wait.
ReadFinished
The source worker completed the read.
ReadFailed
A classified error ended the source read.
Fields
ConsumerJoinStarted
The consumer began waiting for the source worker result.
ConsumerJoinFinished
The consumer finished joining the source worker result.
Cancelled
Cooperative cancellation ended the source read.
Panicked
An unwind ended the source read.
Trait Implementations§
Source§impl Clone for SourceReadLifecycleState
impl Clone for SourceReadLifecycleState
Source§impl Debug for SourceReadLifecycleState
impl Debug for SourceReadLifecycleState
Source§impl<'de> Deserialize<'de> for SourceReadLifecycleState
impl<'de> Deserialize<'de> for SourceReadLifecycleState
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 SourceReadLifecycleState
Source§impl PartialEq for SourceReadLifecycleState
impl PartialEq for SourceReadLifecycleState
Source§impl Serialize for SourceReadLifecycleState
impl Serialize for SourceReadLifecycleState
impl StructuralPartialEq for SourceReadLifecycleState
Auto Trait Implementations§
impl Freeze for SourceReadLifecycleState
impl RefUnwindSafe for SourceReadLifecycleState
impl Send for SourceReadLifecycleState
impl Sync for SourceReadLifecycleState
impl Unpin for SourceReadLifecycleState
impl UnsafeUnpin for SourceReadLifecycleState
impl UnwindSafe for SourceReadLifecycleState
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
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<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
Compare self to
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> ⓘ
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 more