pub struct ResolutionTracer { /* private fields */ }Expand description
Resolution tracing for debugging dependency resolution
Implementations§
Source§impl ResolutionTracer
impl ResolutionTracer
Sourcepub fn set_enabled(&mut self, enabled: bool)
pub fn set_enabled(&mut self, enabled: bool)
Enable or disable tracing
Sourcepub fn start_resolution(
&mut self,
service_name: &str,
) -> Option<ResolutionToken>
pub fn start_resolution( &mut self, service_name: &str, ) -> Option<ResolutionToken>
Record the start of a service resolution
Sourcepub fn complete_resolution(
&mut self,
token: ResolutionToken,
success: bool,
error: Option<String>,
)
pub fn complete_resolution( &mut self, token: ResolutionToken, success: bool, error: Option<String>, )
Record the completion of a service resolution
Sourcepub fn get_traces(&self, service_name: &str) -> Vec<&ResolutionTrace>
pub fn get_traces(&self, service_name: &str) -> Vec<&ResolutionTrace>
Get resolution traces for a service
Sourcepub fn get_stats(&self, service_name: &str) -> Option<&ResolutionStats>
pub fn get_stats(&self, service_name: &str) -> Option<&ResolutionStats>
Get resolution statistics for a service
Sourcepub fn get_all_stats(&self) -> HashMap<String, ResolutionStats>
pub fn get_all_stats(&self) -> HashMap<String, ResolutionStats>
Get all resolution statistics
Sourcepub fn get_resolution_count(&self, service_name: &str) -> usize
pub fn get_resolution_count(&self, service_name: &str) -> usize
Get resolution count for a service
Sourcepub fn get_last_resolution_time(&self, service_name: &str) -> Option<Instant>
pub fn get_last_resolution_time(&self, service_name: &str) -> Option<Instant>
Get last resolution time
Sourcepub fn get_average_resolution_time(
&self,
service_name: &str,
) -> Option<Duration>
pub fn get_average_resolution_time( &self, service_name: &str, ) -> Option<Duration>
Get average resolution time
Trait Implementations§
Source§impl Debug for ResolutionTracer
impl Debug for ResolutionTracer
Auto Trait Implementations§
impl Freeze for ResolutionTracer
impl RefUnwindSafe for ResolutionTracer
impl Send for ResolutionTracer
impl Sync for ResolutionTracer
impl Unpin for ResolutionTracer
impl UnwindSafe for ResolutionTracer
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