專家
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 |