結構化
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 歲
|