155个稳定版本 (37个主要版本)

新版本 61.0.0 2024年8月21日
60.5.0 2024年8月6日
60.4.0 2024年7月23日
59.0.0 2024年3月28日
0.0.0 2019年9月24日

#802 in 调试

Download history 660/week @ 2024-05-03 462/week @ 2024-05-10 575/week @ 2024-05-17 416/week @ 2024-05-24 668/week @ 2024-05-31 274/week @ 2024-06-07 553/week @ 2024-06-14 234/week @ 2024-06-21 453/week @ 2024-06-28 567/week @ 2024-07-05 657/week @ 2024-07-12 522/week @ 2024-07-19 746/week @ 2024-07-26 636/week @ 2024-08-02 449/week @ 2024-08-09 494/week @ 2024-08-16

每月下载量 2,373
3 个代码包 中使用

MPL-2.0 许可协议

760KB
13K SLoC

Glean SDK

Glean SDK 是遥测库的现代方法,是 Glean项目 的一部分。

glean-core

此库提供了 Glean SDK 的核心功能,包括所有指标类型的实现、ping 序列化和存储层。它用于所有平台特定的包装器。

它不打算直接由用户使用。每个支持的平台都有一个特定的 Glean 包,具有更友好的 API。将通过 Glean 代码包提供友好的 Rust API。

文档

所有文档均可在线获取

使用说明

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();

许可协议

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/

依赖关系

~6.5–9.5MB
~198K SLoC