pub struct HealthDetails {
pub queue_depth: Option<u64>,
pub messages_processed: Option<u64>,
pub error_rate: Option<f64>,
pub avg_latency_us: Option<f64>,
pub gpu_memory_bytes: Option<u64>,
pub custom: HashMap<String, Value>,
}Expand description
Additional health check details
Fields§
§queue_depth: Option<u64>Queue depth
messages_processed: Option<u64>Messages processed
error_rate: Option<f64>Error rate
avg_latency_us: Option<f64>Average latency in microseconds
gpu_memory_bytes: Option<u64>GPU memory usage in bytes
custom: HashMap<String, Value>Custom metrics
Implementations§
Source§impl HealthDetails
impl HealthDetails
Sourcepub fn with_queue_depth(self, depth: u64) -> Self
pub fn with_queue_depth(self, depth: u64) -> Self
Set queue depth
Sourcepub fn with_messages(self, count: u64) -> Self
pub fn with_messages(self, count: u64) -> Self
Set messages processed
Sourcepub fn with_error_rate(self, rate: f64) -> Self
pub fn with_error_rate(self, rate: f64) -> Self
Set error rate
Sourcepub fn with_latency(self, latency_us: f64) -> Self
pub fn with_latency(self, latency_us: f64) -> Self
Set average latency
Sourcepub fn with_gpu_memory(self, bytes: u64) -> Self
pub fn with_gpu_memory(self, bytes: u64) -> Self
Set GPU memory
Sourcepub fn with_custom(self, key: impl Into<String>, value: impl Serialize) -> Self
pub fn with_custom(self, key: impl Into<String>, value: impl Serialize) -> Self
Add custom metric
Trait Implementations§
Source§impl Clone for HealthDetails
impl Clone for HealthDetails
Source§fn clone(&self) -> HealthDetails
fn clone(&self) -> HealthDetails
Returns a duplicate of the value. Read more
1.0.0 · 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 HealthDetails
impl Debug for HealthDetails
Source§impl Default for HealthDetails
impl Default for HealthDetails
Source§fn default() -> HealthDetails
fn default() -> HealthDetails
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for HealthDetails
impl<'de> Deserialize<'de> for HealthDetails
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 HealthDetails
impl RefUnwindSafe for HealthDetails
impl Send for HealthDetails
impl Sync for HealthDetails
impl Unpin for HealthDetails
impl UnwindSafe for HealthDetails
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.