Trait ObservabilityClient

Source
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§

Source

fn init(&self)

Source

fn increment( &self, metric_name: String, value: f64, tags: Option<HashMap<String, String>>, )

Source

fn gauge( &self, metric_name: String, value: f64, tags: Option<HashMap<String, String>>, )

Source

fn dist( &self, metric_name: String, value: f64, tags: Option<HashMap<String, String>>, )

Source

fn error(&self, tag: String, error: String)

Source

fn should_enable_high_cardinality_for_this_tag( &self, tag: String, ) -> Option<bool>

Source

fn to_ops_stats_event_observer( self: Arc<Self>, ) -> Arc<dyn OpsStatsEventObserver>

Implementors§