pub struct PrometheusExporter { /* private fields */ }Expand description
Prometheus metrics exporter for async-inspect
Exports task metrics in Prometheus format for monitoring and alerting.
§Example
ⓘ
use async_inspect::integrations::prometheus::PrometheusExporter;
let exporter = PrometheusExporter::new();
exporter.update(); // Update metrics from Inspector
// Get metrics in Prometheus format
let metrics = exporter.gather();Implementations§
Source§impl PrometheusExporter
impl PrometheusExporter
Sourcepub fn start_background_updater(
self: Arc<Self>,
interval: Duration,
) -> JoinHandle<()>
pub fn start_background_updater( self: Arc<Self>, interval: Duration, ) -> JoinHandle<()>
Start a background metrics updater that updates metrics periodically
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PrometheusExporter
impl !RefUnwindSafe for PrometheusExporter
impl Send for PrometheusExporter
impl Sync for PrometheusExporter
impl Unpin for PrometheusExporter
impl !UnwindSafe for PrometheusExporter
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