Mozilla's Glean Telemetry SDK: The Machine that Goes 'Ping!'
Project description
Glean SDK
Documentation
All documentation is available online:
The Glean SDK Book
Overview
Refer to the documentation for using and developing the Glean SDK.
For an overview of Glean beyond just the SDK, see the section in the Firefox data docs.
The code in this repository is organized as follows:
- ./glean-core/ contains the source for the low-level Rust library.
- ./glean-core/ffi contains the mapping into a C FFI.
- ./glean-core/android contains the Kotlin bindings for use by Android applications.
- ./glean-core/ios contains the Swift bindings for use by iOS applications.
Note: The Glean SDK requires at least Rust 1.34.2. Older versions are untested.
Contact
To contact us you can:
- Find us on the Mozilla Slack in #glean, on Mozilla IRC in #telemetry.
- To report issues or request changes, file a bug in Bugzilla in Data Platform & Tools :: Glean: SDK.
- Send an email to glean-team@mozilla.com.
- The Glean Core team is: :dexter, :janerik, :mdroettboom, :travis_, :gfritzsche, :chutten, :brizental.
Credits
The Glean logo artwork was contributed by Diana Ciufo. It's licensed under MPL.
License
This Source Code Form is subject to the terms of the Mozilla Public
License, v. 2.0. If a copy of the MPL was not distributed with this
file, You can obtain one at http://mozilla.org/MPL/2.0/
Unreleased changes
- Fixed a crash calling
start
on a timing distribution metric before Glean is initialized. Timings are always measured, but only recorded when upload is enabled (#400) - BUGFIX: When the Debug Activity is used to log pings, each ping is now logged only once (#407)
- New
invalid state
error, used in timespan recording (#230) - Add an Android crash instrumentation walkthrough (#399)
v19.0.0 (2019-10-22)
First stable release of Glean in Rust (aka glean-core). This is a major milestone in using a cross-platform implementation of Glean on the Android platform.
- Fix roundtripping of timezone offsets in dates (#392)
- Handle dynamic labels in coroutine tasks (#394)
v0.0.1-TESTING6 (2019-10-18)
- Ignore dynamically stored labels if Glean is not initialized (#374)
- Make sure ProGuard doesn't remove Glean classes from the app (#380)
- Keep track of pings in all modes (#378)
- Add 'jnaTest' dependencies to the 'forUnitTest' JAR (#382)
v0.0.1-TESTING5 (2019-10-10)
- Upgrade to NDK r20 (#365)
v0.0.1-TESTING4 (2019-10-09)
- Take DST into account when converting a calendar into its items (#359)
- Include a macOS library in the
forUnitTests
builds (#358) - Keep track of all registered pings in test mode (#363)
v0.0.1-TESTING3 (2019-10-08)
- Allow configuration of Glean through the GleanTestRule
- Bump
glean_parser
version to 1.9.2
v0.0.1-TESTING2 (2019-10-07)
- Include a Windows library in the
forUnitTests
builds
v0.0.1-TESTING1 (2019-10-02)
General
First testing release.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Hashes for glean_sdk-0.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d6c3450f82f531bb02ffcfef351761dbf843ff0cc5f28caaa6e17737644c2bf5 |
|
MD5 | f13d8a34d6ec449c18918bf62c943b1d |
|
BLAKE2b-256 | 400ec26b70d23ca835e5e944bdda9f6a6ba9309a9a7f83df4ee1a16f8f9a1ad7 |