pub struct Metrics { /* private fields */ }Expand description
Holds counters and histograms for REST polling metrics.
Implementations§
Source§impl Metrics
impl Metrics
Sourcepub fn new(source: &'static str) -> Self
pub fn new(source: &'static str) -> Self
Creates a new Metrics instance configured for a specified source.
§Arguments
source- A string identifying the source whose metrics are being recorded.
§Examples
use bothan_lib::metrics::rest::Metrics;
use bothan_lib::metrics::rest::PollingResult;
let metrics = Metrics::new("example_source");
metrics.update_rest_polling(123, PollingResult::Success);Sourcepub fn update_rest_polling(&self, elapsed_time: u128, status: PollingResult)
pub fn update_rest_polling(&self, elapsed_time: u128, status: PollingResult)
Records a polling request result and duration.
§Arguments
elapsed_time- Duration of the polling request in milliseconds.status- The result of the polling request (success, failure, or timeout).
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Metrics
impl !RefUnwindSafe for Metrics
impl Send for Metrics
impl Sync for Metrics
impl Unpin for Metrics
impl !UnwindSafe for Metrics
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
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