android-components / org.mozilla.telemetry / Telemetry

Telemetry

open class Telemetry (source)

Constructors

<init>

Telemetry(configuration: TelemetryConfiguration, storage: TelemetryStorage, client: TelemetryClient, scheduler: TelemetryScheduler)

Functions

addPingBuilder

open fun addPingBuilder(builder: TelemetryPingBuilder): Telemetry

getBuilders

open fun getBuilders(): MutableCollection<TelemetryPingBuilder>

getClient

open fun getClient(): TelemetryClient

getClientId

open fun getClientId(): String

Returns the unique client id for this installation (UUID).

getConfiguration

open fun getConfiguration(): TelemetryConfiguration

getStorage

open fun getStorage(): TelemetryStorage

queueEvent

open fun queueEvent(event: TelemetryEvent): Telemetry

queuePing

open fun queuePing(pingType: String): Telemetry

recordActiveExperiments

open fun recordActiveExperiments(activeExperimentsIds: MutableList<String>): Telemetry

Records the list of active experiments

recordExperiments

open fun recordExperiments(experiments: MutableMap<String, Boolean>): Telemetry

Records all experiments the client knows of in the event ping.

recordSearch

open fun recordSearch(location: String, identifier: String): Telemetry

Record a search for the given location and search engine identifier. Common location values used by Fennec and Focus: actionbar: the user types in the url bar and hits enter to use the default search engine listitem: the user selects a search engine from the list of secondary search engines at the bottom of the screen suggestion: the user clicks on a search suggestion or, in the case that suggestions are disabled, the row corresponding with the main engine

recordSessionEnd

open fun recordSessionEnd(onFailure: () -> Unit): Telemetry
open fun recordSessionEnd(): Telemetry

recordSessionStart

open fun recordSessionStart(): Unit

scheduleUpload

open fun scheduleUpload(): Telemetry

setDefaultSearchProvider

open fun setDefaultSearchProvider(provider: DefaultSearchEngineProvider): Telemetry