协议
MetricsRecorder
在 fuchsia.legacymetrics/metrics_recorder.fidl 中定义
接受指标事件,并将其上传到 UMA 服务器进行分析。系统会定期批处理和上传指标事件。如果此服务无法上传事件,则会尝试保留这些事件,以便以后重新上传。如需了解类似行为,请参阅 Chromium 的 MetricsService: https://chromium.googlesource.com/chromium/src.git/+/HEAD/components/metrics/metrics_service.cc
OnCloseSoon
表示此服务即将关闭所有连接。收到此事件后,每个客户端都应针对任何可用指标调用 Record() 一次,并关闭与此服务的连接。否则,此服务将从其广播此事件的那一刻开始,在预定义的超时过后关闭所有传入连接。
回复
<空>
录制
处理一批事件并将其加入队列。在服务成功处理提供的指标后返回。客户端应等待回调完成,然后再发送后续 Record() 请求。
请求
名称 | 类型 |
---|---|
events |
vector<Event>
|
回复
<空>
结构
直方图存储分区
在 fuchsia.legacymetrics/event.fidl 中定义
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
min |
int64
|
无默认值 | |
max |
int64
|
无默认值 | |
count |
int64
|
无默认值 |
表格
直方图
在 fuchsia.legacymetrics/event.fidl 中定义
序数 | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
name |
string
|
必需的直方图标识符。如需了解详情,请参阅以下指南:https://chromium.googlesource.com/chromium/src.git/+/HEAD/tools/metrics/histograms/README.md#naming-your-histogram |
2 |
buckets |
vector<HistogramBucket>
|
|
3 |
sum |
int64
|
实现定义事件
在 fuchsia.legacymetrics/event.fidl 中定义
由 MetricsRecorder 服务定义的自定义事件。如需详细了解载荷结构,请参阅 MetricsRecorder 实现。
序数 | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
data |
vector<uint8>
|
自定义二进制载荷,其结构由 MetricsRecorder 实现定义。例如,它可以表示已序列化为其线上格式的自定义事件协议缓冲区。 |
2 |
name |
string
|
如果尚未包含在二进制文件 |
用户操作事件
在 fuchsia.legacymetrics/event.fidl 中定义
响应用户操作而发生的事件。请参阅 https://chromium.googlesource.com/chromium/src.git/+/HEAD/tools/metrics/actions/README.md
序数 | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
name |
string
|
|
2 |
time |
zx/Time
|
必需的事件发生时间戳。请参阅 https://cs.chromium.org/chromium/src/base/time/time.h 中的 TimeTicks |
联合
活动严格
在 fuchsia.legacymetrics/event.fidl 中定义
要记录并发送到 UMA 后端的单个指标事件。
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
user_action_event |
UserActionEvent
|
|
2 |
histogram |
Histogram
|
|
3 |
impl_defined_event |
ImplementationDefinedEvent
|