glean/glean-core
dependabot[bot] b81c73cbea
Bump black from 21.4b2 to 21.5b1 in /glean-core/python (#1630)
Bumps [black](https://github.com/psf/black) from 21.4b2 to 21.5b1.
- [Release notes](https://github.com/psf/black/releases)
- [Changelog](https://github.com/psf/black/blob/main/CHANGES.md)
- [Commits](https://github.com/psf/black/commits)

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-17 12:20:02 -04:00
..
android Bumped version to 38.0.1 2021-05-17 12:01:43 -04:00
csharp Bumped version to 38.0.1 2021-05-17 12:01:43 -04:00
examples Bug 1672951 - Implement a Metrics Ping Scheduler in glean-core (#1599) 2021-05-05 11:19:08 -04:00
ffi Bumped version to 38.0.1 2021-05-17 12:01:43 -04:00
ios Update to glean_parser 3.2.0 2021-04-30 15:00:23 +02:00
python Bump black from 21.4b2 to 21.5b1 in /glean-core/python (#1630) 2021-05-17 12:20:02 -04:00
rlb Bumped version to 38.0.1 2021-05-17 12:01:43 -04:00
src bug 1710990 - Don't take the Global Glean's lock while holding MPS's condvar lock r?janerik 2021-05-17 10:21:47 -04:00
tests No bug - Remove unnecessary call to strip_label (#1635) 2021-05-12 16:16:19 +02:00
Cargo.toml Bumped version to 38.0.1 2021-05-17 12:01:43 -04:00
LICENSE
README.md
metrics.yaml Instrument timezone offset workaround 2021-04-14 10:00:47 +02:00
pings.yaml bug 1702622 - Add reasons to 'deletion-request' ping r?janerik 2021-04-29 10:24:12 -04:00

README.md

Glean SDK

The Glean SDK is a modern approach for a Telemetry library and is part of the Glean project.

glean-core

This library provides the core functionality of the Glean SDK, including implementations of all metric types, the ping serializer and the storage layer. It's used in all platform-specific wrappers.

It's not intended to be used by users directly. Each supported platform has a specific Glean package with a nicer API. A nice Rust API will be provided by the Glean crate.

Documentation

All documentation is available online:

Usage

use glean_core::{Glean, Configuration, CommonMetricData, metrics::*};
let cfg = Configuration {
    data_path: "/tmp/glean".into(),
    application_id: "glean.sample.app".into(),
    upload_enabled: true,
    max_events: None,
};
let mut glean = Glean::new(cfg).unwrap();
let ping = PingType::new("sample", true, true, vec![]);
glean.register_ping_type(&ping);

let call_counter: CounterMetric = CounterMetric::new(CommonMetricData {
    name: "calls".into(),
    category: "local".into(),
    send_in_pings: vec!["sample".into()],
    ..Default::default()
});

call_counter.add(&glean, 1);

glean.submit_ping(&ping, None).unwrap();

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/