pub trait ObservabilityClient:
Send
+ Sync
+ 'static
+ OpsStatsEventObserver {
// Required methods
fn init(&self);
fn increment(
&self,
metric_name: String,
value: f64,
tags: Option<HashMap<String, String>>,
);
fn gauge(
&self,
metric_name: String,
value: f64,
tags: Option<HashMap<String, String>>,
);
fn dist(
&self,
metric_name: String,
value: f64,
tags: Option<HashMap<String, String>>,
);
fn error(&self, tag: String, error: String);
fn should_enable_high_cardinality_for_this_tag(
&self,
tag: String,
) -> Option<bool>;
fn to_ops_stats_event_observer(
self: Arc<Self>,
) -> Arc<dyn OpsStatsEventObserver> ⓘ;
}Required Methods§
fn init(&self)
fn increment( &self, metric_name: String, value: f64, tags: Option<HashMap<String, String>>, )
fn gauge( &self, metric_name: String, value: f64, tags: Option<HashMap<String, String>>, )
fn dist( &self, metric_name: String, value: f64, tags: Option<HashMap<String, String>>, )
fn error(&self, tag: String, error: String)
fn should_enable_high_cardinality_for_this_tag( &self, tag: String, ) -> Option<bool>
fn to_ops_stats_event_observer( self: Arc<Self>, ) -> Arc<dyn OpsStatsEventObserver> ⓘ
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".