MetricsHandler

Trait MetricsHandler 

Source
pub trait MetricsHandler: Send + Sync {
    // Required methods
    fn record_database_load(&self, event: DatabaseLoadExtraDef);
    fn record_database_migration(&self, event: DatabaseMigrationExtraDef);
    fn record_enrollment_statuses(
        &self,
        enrollment_status_extras: Vec<EnrollmentStatusExtraDef>,
    );
    fn record_feature_activation(&self, event: FeatureExposureExtraDef);
    fn record_feature_exposure(&self, event: FeatureExposureExtraDef);
    fn record_malformed_feature_config(
        &self,
        event: MalformedFeatureConfigExtraDef,
    );
    fn submit_targeting_context(&self);
}

Required Methods§

Trait Implementations§

Source§

impl<T> FfiConverterArc<T> for dyn MetricsHandler

Source§

const TYPE_ID_META: MetadataBuffer

Source§

type FfiType = Handle

Source§

fn lower(obj: Arc<Self>) -> Self::FfiType

Source§

fn try_lift(handle: Self::FfiType) -> Result<Arc<Self>>

Source§

fn write(obj: Arc<Self>, buf: &mut Vec<u8>)

Source§

fn try_read(buf: &mut &[u8]) -> Result<Arc<Self>>

Source§

impl<T> LiftRef<T> for dyn MetricsHandler

Implementors§