Fuchsia.legacymetrics

添加数量:7

协议

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 中定义

序数字段类型说明
name string

必需的直方图标识符。如需了解详情,请参阅以下指南:https://chromium.googlesource.com/chromium/src.git/+/HEAD/tools/metrics/histograms/README.md#naming-your-histogram

buckets vector<HistogramBucket>
sum int64

实现定义事件

fuchsia.legacymetrics/event.fidl 中定义

由 MetricsRecorder 服务定义的自定义事件。如需详细了解载荷结构,请参阅 MetricsRecorder 实现。

序数字段类型说明
data vector<uint8>

自定义二进制载荷,其结构由 MetricsRecorder 实现定义。例如,它可以表示已序列化为其线上格式的自定义事件协议缓冲区。

name string

如果尚未包含在二进制文件 data 中,则必须提供事件标识符。此字段优先于二进制 data 中包含的任何等效名称(如果同时提供这两个名称)。

用户操作事件

fuchsia.legacymetrics/event.fidl 中定义

响应用户操作而发生的事件。请参阅 https://chromium.googlesource.com/chromium/src.git/+/HEAD/tools/metrics/actions/README.md

序数字段类型说明
name string
time zx/Time

必需的事件发生时间戳。请参阅 https://cs.chromium.org/chromium/src/base/time/time.h 中的 TimeTicks

联合

活动严格

fuchsia.legacymetrics/event.fidl 中定义

要记录并发送到 UMA 后端的单个指标事件。

序数变体类型说明
user_action_event UserActionEvent
histogram Histogram
impl_defined_event ImplementationDefinedEvent