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 调试
每月下载量 2,373
在 3 个代码包 中使用
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