pub struct PrometheusHttpApp;Expand description
An HTTP application that reports Prometheus metrics.
This application will report all the static metrics collected via the Prometheus crate;
Trait Implementations§
Source§impl ServeHttp for PrometheusHttpApp
impl ServeHttp for PrometheusHttpApp
Source§fn response<'life0, 'life1, 'async_trait>(
&'life0 self,
_http_session: &'life1 mut Session,
) -> Pin<Box<dyn Future<Output = Response<Vec<u8>>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
PrometheusHttpApp: 'async_trait,
fn response<'life0, 'life1, 'async_trait>(
&'life0 self,
_http_session: &'life1 mut Session,
) -> Pin<Box<dyn Future<Output = Response<Vec<u8>>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
PrometheusHttpApp: 'async_trait,
Define the mapping from a request to a response.
Note that the request header is already read, but the implementation needs to read the
request body if any. Read more
Auto Trait Implementations§
impl Freeze for PrometheusHttpApp
impl RefUnwindSafe for PrometheusHttpApp
impl Send for PrometheusHttpApp
impl Sync for PrometheusHttpApp
impl Unpin for PrometheusHttpApp
impl UnwindSafe for PrometheusHttpApp
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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<SV> HttpServerApp for SV
impl<SV> HttpServerApp for SV
Source§fn process_new_http<'life0, 'life1, 'async_trait>(
self: &'life0 Arc<SV>,
http: Session,
shutdown: &'life1 Receiver<bool>,
) -> Pin<Box<dyn Future<Output = Option<ReusedHttpStream>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
SV: 'async_trait,
fn process_new_http<'life0, 'life1, 'async_trait>(
self: &'life0 Arc<SV>,
http: Session,
shutdown: &'life1 Receiver<bool>,
) -> Pin<Box<dyn Future<Output = Option<ReusedHttpStream>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
SV: 'async_trait,
Source§fn h2_options(&self) -> Option<Builder>
fn h2_options(&self) -> Option<Builder>
Provide options on how HTTP/2 connection should be established. This function will be called
every time a new HTTP/2 connection needs to be established. Read more
Source§fn server_options(&self) -> Option<&HttpServerOptions>
fn server_options(&self) -> Option<&HttpServerOptions>
Provide HTTP server options used to override default behavior. This function will be called
every time a new connection is processed. Read more
fn http_cleanup<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: Sync + 'async_trait,
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 moreSource§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> ServerApp for T
impl<T> ServerApp for T
Source§impl<T> Upcastable for T
impl<T> Upcastable for T
Source§fn upcast_any_ref(&self) -> &(dyn Any + 'static)
fn upcast_any_ref(&self) -> &(dyn Any + 'static)
upcast ref
Source§fn upcast_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn upcast_any_mut(&mut self) -> &mut (dyn Any + 'static)
upcast mut ref