結構化
KnownCategory
定義於 fuchsia.tracing/tracing.fidl
GetKnownCategories 傳回的值。
| 欄位 | 類型 | 說明 | 預設 | 
|---|---|---|---|
| name | CategoryName | 新增時間:18 歲 | 無預設 | 
| description | CategoryDescription | 新增時間:18 歲 | 無預設 | 
ENUMS
BufferDisposition 嚴格
類型:uint8
定義於 fuchsia.tracing/tracing.fidl
選擇在「開始」時清除/保留追蹤記錄緩衝區內容的選項。緩衝區內容的簡短摘要:追蹤緩衝區分為兩大部分:耐用與不可耐用。耐用性部分包含其個別參照的字串和執行緒資料 (trace_encoded_string_ref_t 和 trace_encoded_thread_ref_t)。不可耐用的部分包含其他追蹤記錄資料,例如事件;舉例來說,這部分會在 (不可長期的) 緩衝區填滿時,以循環緩衝模式捨棄。
| 名稱 | 值 | 說明 | 
|---|---|---|
| CLEAR_ENTIRE | 1 | 清除整個緩衝區,包括耐用的緩衝區內容。N.B. 如果這樣做,在工作階段中完成,先前從該點開始的字串和執行緒參照將會失效,基礎資料就會消失。如要避免系統在清除前儲存緩衝區內容, 這通常用於儲存在上一個停靠站之後儲存緩衝區內容的情況。 | 
| CLEAR_NONDURABLE | 2 | 清除緩衝區中不可存在的部分,並保留持久性部分。 這通常用於在上一個停靠站之後未儲存緩衝區內容,且即將捨棄目前內容時。 | 
| 零售業 | 3 | 保留緩衝區內容。系統會加入之前的追蹤記錄執行時間,並新增新的追蹤記錄資料。 這通常用在未在上一個停靠站後儲存緩衝區內容,且會保留目前內容。 | 
BufferingMode 嚴格
類型:uint8
定義於 fuchsia.tracing/tracing.fidl
追蹤記錄緩衝模式。
| 名稱 | 值 | 說明 | 
|---|---|---|
| 單一 | 1 | 在拍照模式中,只有一個緩衝區無法重複使用。緩衝區填滿供應器時,只會持續捨棄記錄,並保留計數,然後在追蹤記錄停止更新時,更新標頭以記錄最終狀態。 | 
| 循環 | 2 | 在圓形模式中,系統會持續寫入緩衝區,直到追蹤停止。系統會視需要捨棄緩衝區填滿舊記錄時。 | 
| 串流 | 3 | 在串流模式中,緩衝區實際上會分成兩個片段。當其中一個緩衝區填滿時,供應器會透過提供的 fifo 通知追蹤記錄管理員,然後開始填滿緩衝區的另一半。儲存緩衝區後,管理員會透過提供的 fifo 回應。如果追蹤記錄管理員未及時儲存緩衝區,且其他緩衝區填滿,則供應商必須捨棄記錄,直到有可用空間為止。 | 
業者
| 名稱 | 值 | 類型 | 說明 | 
|---|---|---|---|
| MAX_CATEGORY_DESCRIPTION_LENGTH | 400 | uint32 | 類別說明的長度上限。 | 
| MAX_CATEGORY_NAME_LENGTH | 100 | uint32 | 類別名稱的長度上限。 | 
| MAX_NUM_ENABLED_CATEGORIES | 5000 | uint32 | 支援的類別數量上限。 | 
| MAX_NUM_KNOWN_CATEGORIES | 5000 | uint32 | 支援的類別數量上限。 | 
| MAX_PROVIDER_NAME_LENGTH | 100 | uint32 | 提供者名稱的長度上限。 | 
別名
| 名稱 | 值 | 說明 | 
|---|---|---|
| CategoryDescription | string[MAX_CATEGORY_DESCRIPTION_LENGTH] | 新增時間:18 歲 | 
| CategoryName | string[MAX_CATEGORY_NAME_LENGTH] | aliases 新增時間:18 歲 | 
| EnabledCategoryList | vector[MAX_NUM_ENABLED_CATEGORIES] | 新增時間:18 歲 | 
| ProviderId | uint32 | 新增時間:18 歲 | 
| ProviderName | string[MAX_PROVIDER_NAME_LENGTH] | 新增時間:18 歲 |