pub struct MetricsCollector { /* private fields */ }
Expand description
Metrics collector for MCP server
Implementations§
Source§impl MetricsCollector
impl MetricsCollector
pub fn new(config: MonitoringConfig) -> MetricsCollector
pub fn start_collection(&self)
pub fn stop_collection(&self)
Sourcepub fn process_request(
&self,
request: Request,
_context: &RequestContext,
) -> Result<Request, Error>
pub fn process_request( &self, request: Request, _context: &RequestContext, ) -> Result<Request, Error>
Process a request and update metrics
§Errors
This function currently never returns an error, but the signature allows for future error handling in metrics processing
Sourcepub fn process_response(
&self,
response: Response,
_context: &RequestContext,
) -> Result<Response, Error>
pub fn process_response( &self, response: Response, _context: &RequestContext, ) -> Result<Response, Error>
Process a response and update error metrics
§Errors
This function currently never returns an error, but the signature allows for future error handling in metrics processing
pub fn get_current_metrics(&self) -> ServerMetrics
pub fn get_uptime_seconds(&self) -> u64
Auto Trait Implementations§
impl Freeze for MetricsCollector
impl RefUnwindSafe for MetricsCollector
impl Send for MetricsCollector
impl Sync for MetricsCollector
impl Unpin for MetricsCollector
impl UnwindSafe for MetricsCollector
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