#[non_exhaustive]pub struct McpMetrics {
pub registry: Registry,
pub http_requests_total: IntCounterVec,
pub http_request_duration_seconds: HistogramVec,
}Expand description
Collected Prometheus metrics for an MCP server.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.registry: RegistryPrometheus registry holding all counters and histograms.
http_requests_total: IntCounterVecTotal HTTP requests by method, path, and status code.
http_request_duration_seconds: HistogramVecHTTP request duration in seconds by method and path.
Implementations§
Source§impl McpMetrics
impl McpMetrics
Trait Implementations§
Source§impl Clone for McpMetrics
impl Clone for McpMetrics
Source§fn clone(&self) -> McpMetrics
fn clone(&self) -> McpMetrics
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for McpMetrics
impl !RefUnwindSafe for McpMetrics
impl Send for McpMetrics
impl Sync for McpMetrics
impl Unpin for McpMetrics
impl UnsafeUnpin for McpMetrics
impl !UnwindSafe for McpMetrics
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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