pub struct ObservabilityRegistry {
pub tracer: Arc<Tracer>,
pub metrics: Arc<Mutex<Vec<MetricPoint>>>,
}Expand description
Central registry that combines a Tracer with an in-process metrics
store and Prometheus export.
Fields§
§tracer: Arc<Tracer>The tracer used to create spans.
metrics: Arc<Mutex<Vec<MetricPoint>>>Accumulated metric observations.
Implementations§
Source§impl ObservabilityRegistry
impl ObservabilityRegistry
Sourcepub fn record_metric(
&self,
name: &str,
value: f64,
labels: HashMap<String, String>,
)
pub fn record_metric( &self, name: &str, value: f64, labels: HashMap<String, String>, )
Records a metric observation.
Sourcepub fn to_prometheus(&self) -> String
pub fn to_prometheus(&self) -> String
Serializes all recorded metrics in the Prometheus exposition format.
Each metric is emitted as:
metric_name{label="value",...} <value> <timestamp_ms>Auto Trait Implementations§
impl !RefUnwindSafe for ObservabilityRegistry
impl !UnwindSafe for ObservabilityRegistry
impl Freeze for ObservabilityRegistry
impl Send for ObservabilityRegistry
impl Sync for ObservabilityRegistry
impl Unpin for ObservabilityRegistry
impl UnsafeUnpin for ObservabilityRegistry
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request