Enum PipelineStatus
#[non_exhaustive]pub enum PipelineStatus {
#[non_exhaustive] Disconnected,
#[non_exhaustive] NotConfigured,
#[non_exhaustive] Initializing {
processors: Arc<[PipelineProcessor]>,
processor: Option<PipelineProcessor>,
},
#[non_exhaustive] Running {
processors: Arc<[PipelineProcessor]>,
},
#[non_exhaustive] Stopped {
processors: Arc<[PipelineProcessor]>,
cause: StopCause,
},
}dial9 and pipeline only.Expand description
A snapshot of the pipeline, from
Dial9Handle::pipeline_status.
A disconnected handle and a recorder without a pipeline have distinct variants. A configured pipeline retains its ordered processors in every lifecycle state, including after it stops.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
#[non_exhaustive]Disconnected
The handle isn’t connected to a recorder.
#[non_exhaustive]NotConfigured
The recorder has no pipeline worker.
#[non_exhaustive]Initializing
Awaiting a processor’s SegmentProcessor::initialize, or not
started yet (processor: None).
Fields
This variant is marked as non-exhaustive
processors: Arc<[PipelineProcessor]>Processors in pipeline order.
processor: Option<PipelineProcessor>The processor being initialized.
#[non_exhaustive]Running
Every processor initialized; the worker loop is running.
Fields
This variant is marked as non-exhaustive
processors: Arc<[PipelineProcessor]>Processors in pipeline order.
#[non_exhaustive]Stopped
Final: the worker doesn’t restart and its processors have dropped. Background tasks spawned by processors may still be running.
Fields
This variant is marked as non-exhaustive
processors: Arc<[PipelineProcessor]>Processors in pipeline order.
Implementations§
§impl PipelineStatus
impl PipelineStatus
pub fn processors(&self) -> &[PipelineProcessor]
pub fn processors(&self) -> &[PipelineProcessor]
Each processor, in pipeline order. Empty for a disconnected handle or a recorder without a pipeline worker.
Trait Implementations§
§impl Clone for PipelineStatus
impl Clone for PipelineStatus
§fn clone(&self) -> PipelineStatus
fn clone(&self) -> PipelineStatus
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more§impl Debug for PipelineStatus
impl Debug for PipelineStatus
impl Eq for PipelineStatus
§impl PartialEq for PipelineStatus
impl PartialEq for PipelineStatus
impl StructuralPartialEq for PipelineStatus
Auto Trait Implementations§
impl Freeze for PipelineStatus
impl RefUnwindSafe for PipelineStatus
impl Send for PipelineStatus
impl Sync for PipelineStatus
impl Unpin for PipelineStatus
impl UnsafeUnpin for PipelineStatus
impl UnwindSafe for PipelineStatus
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§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§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a rama_grpc::Request§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§fn and<P, B, E>(self, other: P) -> And<T, P>
fn and<P, B, E>(self, other: P) -> And<T, P>
Policy that returns Action::Follow only if self and other return
Action::Follow. Read more