All Types

mozilla.telemetry.glean.net.BaseUploader

The logic for uploading pings: this leaves the actual upload implementation to the user-provided delegate.

mozilla.telemetry.glean.private.BooleanMetricType

This implements the developer facing API for recording boolean metrics.

mozilla.telemetry.glean.config.Configuration

The Configuration class describes how to configure Glean.

mozilla.telemetry.glean.rust.Constants

Result values of attempted ping uploads encoded for FFI use. They are defined in glean-core/src/upload/result.rs and re-defined for use in Kotlin here.

mozilla.telemetry.glean.private.CounterMetricType

This implements the developer facing API for recording counter metrics.

mozilla.telemetry.glean.private.CustomDistributionMetricType

This implements the developer facing API for recording custom distribution metrics.

mozilla.telemetry.glean.private.DatetimeMetricType

This implements the developer facing API for recording datetime metrics.

mozilla.telemetry.glean.private.DistributionData

This class represents the structure of a distribution according to the pipeline schema. It is meant to help serialize and deserialize data to the correct format for transport and storage, as well as including a helper function to calculate the bucket sizes.

mozilla.telemetry.glean.testing.ErrorType

Different types of errors that can be reported through Glean's error reporting metrics.

mozilla.telemetry.glean.private.EventMetricType

This implements the developer facing API for recording events.

mozilla.telemetry.glean.Glean

The main Glean object.

mozilla.telemetry.glean.debug.GleanDebugActivity

Debugging activity exported by Glean to allow easier debugging. For example, invoking debug mode in the Glean sample application can be done via adb using the following command:

mozilla.telemetry.glean.GleanInternalAPI

The main Glean API.

mozilla.telemetry.glean.testing.GleanTestLocalServer

This implements a JUnit rule for writing tests for Glean SDK metrics.

mozilla.telemetry.glean.testing.GleanTestRule

This implements a JUnit rule for writing tests for Glean SDK metrics.

mozilla.telemetry.glean.GleanTimerId

Public exported type identifying individual timers for TimingDistributionMetricType.

mozilla.telemetry.glean.net.HeadersList

Store a list of headers as a String to String Pair, with the first entry being the header name and the second its value.

mozilla.telemetry.glean.private.HistogramBase

A common interface to be implemented by all the histogram-like metric types supported by the Glean SDK.

mozilla.telemetry.glean.private.HistogramType

Enumeration of the different kinds of histograms supported by metrics based on histograms.

mozilla.telemetry.glean.net.HttpResponse

A HTTP response code.

mozilla.telemetry.glean.net.HttpURLConnectionUploader

A simple ping Uploader, which implements a "send once" policy, never storing or attempting to send the ping again.

org.json.JSONArray (extensions in package mozilla.telemetry.glean.utils)
org.json.JSONObject (extensions in package mozilla.telemetry.glean.utils)
mozilla.telemetry.glean.private.JweData

A representation of a JWE value.

mozilla.telemetry.glean.private.JweMetricType

This implements the developer facing API for recording JWE metrics.

mozilla.telemetry.glean.private.LabeledMetricType

This implements the developer facing API for labeled metrics.

mozilla.telemetry.glean.private.Lifetime

Enumeration of different metric lifetimes.

mozilla.telemetry.glean.private.MemoryDistributionMetricType

This implements the developer facing API for recording memory distribution metrics.

mozilla.telemetry.glean.private.MemoryUnit

Enumeration of different resolutions supported by the MemoryDistribution metric type.

mozilla.telemetry.glean.private.NoExtraKeys

An enum with no values for convenient use as the default set of extra keys that an EventMetricType can accept.

mozilla.telemetry.glean.private.NoReasonCodes

An enum with no values for convenient use as the default set of reason codes.

mozilla.telemetry.glean.private.PingType

This implements the developer facing API for custom pings.

mozilla.telemetry.glean.private.PingTypeBase

The base class of all PingTypes with just enough to track their registration, so we can create a heterogeneous collection of ping types.

mozilla.telemetry.glean.net.PingUploader

The interface defining how to send pings.

mozilla.telemetry.glean.private.QuantityMetricType

This implements the developer facing API for recording quantity metrics.

mozilla.telemetry.glean.private.RecordedEventData

Deserialized event data.

mozilla.telemetry.glean.private.RecordedExperimentData

Deserialized experiment data.

mozilla.telemetry.glean.net.RecoverableFailure

A recoverable failure.

mozilla.telemetry.glean.rust.RustBuffer

This is a mapping for the glean_core::byte_buffer::ByteBuffer struct. It's a copy of the support.native.RustBuffer class in application-services, with the small changes that the length field is a (32-bit) Int instead.

mozilla.telemetry.glean.private.StringListMetricType

This implements the developer facing API for recording string list metrics.

mozilla.telemetry.glean.private.StringMetricType

This implements the developer facing API for recording string metrics.

mozilla.telemetry.glean.utils.ThreadUtils

Utilities related to threads.

mozilla.telemetry.glean.private.TimeUnit

Enumeration of different resolutions supported by the Timespan and DateTime metric types.

mozilla.telemetry.glean.private.TimespanMetricType

This implements the developer facing API for recording timespans.

mozilla.telemetry.glean.private.TimingDistributionMetricType

This implements the developer facing API for recording timing distribution metrics.

mozilla.telemetry.glean.net.UnrecoverableFailure

An unrecoverable upload failure.

mozilla.telemetry.glean.net.UploadResult

The result of the ping upload.

mozilla.telemetry.glean.net.UploadTaskTag
mozilla.telemetry.glean.private.UuidMetricType

This implements the developer facing API for recording UUID metrics.