pub struct MetricsServer { /* private fields */ }Expand description
Metrics server
This server exposes Prometheus metrics on a separate port. It should be isolated from the public network and only accessible to monitoring systems.
When dropped, the server will stop.
Implementations§
Source§impl MetricsServer
impl MetricsServer
Sourcepub async fn start(
context: &AppContext,
) -> Result<Self, MetricsServerBuildError>
pub async fn start( context: &AppContext, ) -> Result<Self, MetricsServerBuildError>
Run the metrics server.
Sourcepub fn listen_socket(&self) -> SocketAddr
pub fn listen_socket(&self) -> SocketAddr
Get the socket address the metrics server is listening on.
Trait Implementations§
Source§impl Drop for MetricsServer
impl Drop for MetricsServer
Auto Trait Implementations§
impl Freeze for MetricsServer
impl RefUnwindSafe for MetricsServer
impl Send for MetricsServer
impl Sync for MetricsServer
impl Unpin for MetricsServer
impl UnsafeUnpin for MetricsServer
impl UnwindSafe for MetricsServer
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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