專家
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
|
必要的直方圖 ID。詳情請參閱以下指南: 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 後端的單一指標事件。
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
user_action_event |
UserActionEvent
|
|
2 |
histogram |
Histogram
|
|
3 |
impl_defined_event |
ImplementationDefinedEvent
|