pub struct ProviderHealthSnapshot {
pub providers: HashMap<String, ProviderMetrics>,
pub snapshot_at: u64,
}Expand description
An immutable snapshot of health metrics for all tracked providers.
Obtain via ProviderHealthBuilder::snapshot.
§Serialisation
Use to_json to convert to a serde_json::Value suitable
for embedding in a REST API response.
Fields§
§providers: HashMap<String, ProviderMetrics>Per-provider metrics, keyed by the WorkerKind debug string.
snapshot_at: u64UNIX timestamp (seconds) at which this snapshot was taken.
Implementations§
Trait Implementations§
Source§impl Clone for ProviderHealthSnapshot
impl Clone for ProviderHealthSnapshot
Source§fn clone(&self) -> ProviderHealthSnapshot
fn clone(&self) -> ProviderHealthSnapshot
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 ProviderHealthSnapshot
impl RefUnwindSafe for ProviderHealthSnapshot
impl Send for ProviderHealthSnapshot
impl Sync for ProviderHealthSnapshot
impl Unpin for ProviderHealthSnapshot
impl UnsafeUnpin for ProviderHealthSnapshot
impl UnwindSafe for ProviderHealthSnapshot
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> 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> 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