RemoteSettingsTelemetry

Trait RemoteSettingsTelemetry 

Source
pub trait RemoteSettingsTelemetry: Send + Sync {
    // Required method
    fn report_uptake(&self, extras: UptakeEventExtras);
}
Expand description

Trait implemented by consumers to record Remote Settings metrics with Glean.

Consumers should implement this trait and pass it to crate::RemoteSettingsService::set_telemetry.

Consumers implement the trait like this (Kotlin example):

/* Import the UniFFI-generated bindings */
import mozilla.appservices.remote_settings.RemoteSettingsTelemetry
import mozilla.appservices.remote_settings.UptakeEventExtras
/* Import the Glean-generated bindings */
import org.mozilla.appservices.remote_settings.GleanMetrics.RemoteSettings as RSMetrics

class GleanTelemetry : RemoteSettingsTelemetry {
    override fun report_uptake(eventExtras: UptakeEventExtras) {
        RSMetrics.uptakeRemotesettings.record(eventExtras)
    }
}

service.setTelemetry(GleanTelemetry())

Required Methods§

Source

fn report_uptake(&self, extras: UptakeEventExtras)

Report uptake event.

Trait Implementations§

Source§

impl<T> FfiConverterArc<T> for dyn RemoteSettingsTelemetry

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 RemoteSettingsTelemetry

Implementors§