pub struct WorkerTelemetry {
pub role: String,
pub status: WorkerHealthStatus,
pub tasks_completed: u64,
pub tasks_failed: u64,
pub error_count: u64,
pub avg_duration_ms: f64,
pub last_heartbeat: String,
pub spawned_at: String,
pub messages_sent: u64,
pub messages_received: u64,
pub iteration: u64,
}Expand description
Telemetry snapshot for a single worker.
Fields§
§role: StringWorker role name
status: WorkerHealthStatusCurrent health status
tasks_completed: u64Tasks completed by this worker
tasks_failed: u64Tasks that failed
error_count: u64Total errors encountered
avg_duration_ms: f64Average task duration in milliseconds
last_heartbeat: StringLast heartbeat timestamp (ISO 8601)
spawned_at: StringWhen the worker was spawned (ISO 8601)
messages_sent: u64Number of messages sent via the bus
messages_received: u64Number of messages received via the bus
iteration: u64Current iteration count
Trait Implementations§
Source§impl Clone for WorkerTelemetry
impl Clone for WorkerTelemetry
Source§fn clone(&self) -> WorkerTelemetry
fn clone(&self) -> WorkerTelemetry
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 moreSource§impl Debug for WorkerTelemetry
impl Debug for WorkerTelemetry
Source§impl<'de> Deserialize<'de> for WorkerTelemetry
impl<'de> Deserialize<'de> for WorkerTelemetry
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 WorkerTelemetry
impl RefUnwindSafe for WorkerTelemetry
impl Send for WorkerTelemetry
impl Sync for WorkerTelemetry
impl Unpin for WorkerTelemetry
impl UnsafeUnpin for WorkerTelemetry
impl UnwindSafe for WorkerTelemetry
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
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<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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