pub struct RuntimeMetrics {
pub loads: Counter,
pub unloads: Counter,
pub calls: Counter,
pub panics: Counter,
pub reloads: Counter,
pub timeouts: Counter,
pub load_time: Histogram,
pub call_latency: Histogram,
pub modules_loaded: AtomicUsize,
pub calls_in_flight: AtomicUsize,
}Fields§
§loads: Counter§unloads: Counter§calls: Counter§panics: Counter§reloads: Counter§timeouts: Counter§load_time: Histogram§call_latency: Histogram§modules_loaded: AtomicUsize§calls_in_flight: AtomicUsizeImplementations§
Source§impl RuntimeMetrics
impl RuntimeMetrics
pub fn new() -> Self
pub fn record_load(&self, duration: Duration)
pub fn record_unload(&self)
pub fn record_call(&self, duration: Duration)
pub fn record_call_start(&self)
pub fn record_panic(&self)
pub fn record_reload(&self)
pub fn record_timeout(&self)
pub fn prometheus_export(&self) -> String
pub fn reset(&self)
Trait Implementations§
Source§impl Debug for RuntimeMetrics
impl Debug for RuntimeMetrics
Auto Trait Implementations§
impl !Freeze for RuntimeMetrics
impl RefUnwindSafe for RuntimeMetrics
impl Send for RuntimeMetrics
impl Sync for RuntimeMetrics
impl Unpin for RuntimeMetrics
impl UnsafeUnpin for RuntimeMetrics
impl UnwindSafe for RuntimeMetrics
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