#[non_exhaustive]pub struct NodeReport {
pub node_id: String,
pub kind: &'static str,
pub records: usize,
pub bookmark: Option<Value>,
pub error: Option<String>,
}Expand description
What one node did, for callers that need per-node attribution (the CLI emits
notifications and evaluates SLAs per sink node, which needs to know which
node failed — TopologyResult::errors is a flat list of messages).
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.node_id: StringNode id.
kind: &'static strNode kind ("source", "sink", …).
records: usizeRecords written (sink nodes only; 0 elsewhere).
bookmark: Option<Value>Final bookmark (sink nodes only).
error: Option<String>The node’s failure, if it failed.
Trait Implementations§
Source§impl Clone for NodeReport
impl Clone for NodeReport
Source§fn clone(&self) -> NodeReport
fn clone(&self) -> NodeReport
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 moreAuto Trait Implementations§
impl Freeze for NodeReport
impl RefUnwindSafe for NodeReport
impl Send for NodeReport
impl Sync for NodeReport
impl Unpin for NodeReport
impl UnsafeUnpin for NodeReport
impl UnwindSafe for NodeReport
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,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request