pub struct MetricsCollector { /* private fields */ }
Expand description
Metrics collector for MCP server
Implementations§
Source§impl MetricsCollector
impl MetricsCollector
pub fn new(config: MonitoringConfig) -> Self
pub async fn start_collection(&self)
pub async fn stop_collection(&self)
Sourcepub fn increment_connections(&self)
pub fn increment_connections(&self)
Increment active connections
Sourcepub fn decrement_connections(&self)
pub fn decrement_connections(&self)
Decrement active connections
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 async fn get_current_metrics(&self) -> ServerMetrics
Sourcepub async fn get_system_metrics(&self) -> SystemMetrics
pub async fn get_system_metrics(&self) -> SystemMetrics
Get detailed system metrics
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
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more