Fuchsia.tracing

新增時間:11 張

結構化

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)。不可耐用的部分包含其他追蹤記錄資料,例如事件;舉例來說,這部分會在 (不可長期的) 緩衝區填滿時,以循環緩衝模式捨棄。

名稱說明
1

清除整個緩衝區,包括耐用的緩衝區內容。N.B. 如果這樣做,在工作階段中完成,先前從該點開始的字串和執行緒參照將會失效,基礎資料就會消失。如要避免系統在清除前儲存緩衝區內容,

這通常用於儲存在上一個停靠站之後儲存緩衝區內容的情況。

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 歲