PROTOCOLS
InspectSink
在 fuchsia.inspect/inspect_sink.fidl 中定義
代管
指示伺服器儲存提供的 VMO 來製作資料 可用於檢查讀者 這個 VMO 並未執行
這需在與元件架構的 收合 API 以在 IDLE 時停止,但仍確保 也可存取實用的診斷資訊
用戶端必須提供要做為不重複使用的 token
透過伺服器識別此 VMO這個符記是事件配對
用戶端必須提供這個事件組合的一端,並將保留到另一端
(或使用元件 API 託管控制代碼)。如果伺服器發現
PEER_CLOSED 會捨棄相關聯的 VMO
取得這組權杖
如果有任何必要引數未傳遞連線,系統就會 已打烊。
如要進一步瞭解如何停止 IDLE 元件,請參閱: https://fuchsia.dev/fuchsia-src/development/components/stop_idle
要求
| 名稱 | 類型 | 
|---|---|
| payload | InspectSinkEscrowRequest | 
FetchEscrow
指示伺服器傳回 (並停止追蹤) VMO 相關聯的 VMO 與給定憑證
此操作適用於元件重新啟動並想要擷取 檢查託管的資料。
如要進一步瞭解如何停止 IDLE 元件,請參閱: https://fuchsia.dev/fuchsia-src/development/components/stop_idle
要求
| 名稱 | 類型 | 
|---|---|
| payload | InspectSinkFetchEscrowRequest | 
回應
| 名稱 | 類型 | 
|---|---|
| payload | InspectSink_FetchEscrow_Result | 
發布
將控制代碼發布至fuchsia.inspect.Tree通訊協定
伺服器可用此工具讀取「檢查」資料,包括 Lazy 節點。
要求
| 名稱 | 類型 | 
|---|---|
| payload | InspectSinkPublishRequest | 
樹木
在 fuchsia.inspect/tree.fidl 中定義的
樹狀結構通訊協定代表檢查 VMO 的階層。
檢查檔案中儲存的連結值含有新值的參照 內含整體資料持續運作的具名檔案 階層通訊協定樹狀結構可讓用戶端請求這些已命名檔案, 只要代管元件仍存在
連結至特定樹木,就能保留該樹木居民的內容 在記憶體中建議客戶先深入研究樹木 才能降低記憶體用量放送元件可自由拒絕 ,避免無上限的記憶體使用行為。
GetContent
取得支援此樹狀結構檢查 VMO 的內容。
只要與 Tree 連線保持不變, 以確保寶樹仍然活著連線狀態後 則供應元件可以視需要清除 共用緩衝區。
供應元件可能會將不同的緩衝區傳回 GetContent 來處理相同樹狀結構的要求。
要求
<空白>
回應
| 名稱 | 類型 | 
|---|---|
| content | TreeContent | 
ListChildNames
逐一疊代屬於這個樹木的子項名稱。
呼叫 ListChildNames 和 OpenChild。
要求
| 名稱 | 類型 | 
|---|---|
| tree_iterator | server_end<TreeNameIterator> | 
OpenChild
依名稱開啟子項樹狀結構。
如果無法開啟子項目,系統就會關閉指定的要求。
要求
| 名稱 | 類型 | 
|---|---|
| child_name | TreeName | 
| tree | server_end<Tree> | 
TreeNameIterator
在 fuchsia.inspect/tree.fidl 中定義的
列出特定樹狀結構中子項名稱的疊代器通訊協定。
GetNext
取得下一批名稱。
傳回空白向量,並在沒有其他名稱的情況下關閉管道。 實作項目可能會在傳送最後一個批次後立即關閉管道。
要求
<空白>
回應
| 名稱 | 類型 | 
|---|---|
| name | vector<string> | 
結構
EscrowToken 資源
在 fuchsia.inspect/inspect_sink.fidl 中定義
| 欄位 | 類型 | 說明 | 預設 | 
|---|---|---|---|
| token | handle<eventpair> | 無預設 | 
資料表
InspectSinkEscrowRequest 資源
在 fuchsia.inspect/inspect_sink.fidl 中定義
| Ordinal | 欄位 | 類型 | 說明 | 
|---|---|---|---|
| 1 | vmo | EscrowedVmo | 包含「檢查」伺服器會儲存資料的 VMO。 必要 | 
| 2 | token | EscrowToken | 識別此 VMO 並做為控制器的權杖 並停止在伺服器中儲存這個 VMO 必要 | 
| 3 | name | string[4096] | 用於識別這個 VMO 的選填名稱,且人類可讀。 選用 | 
| 4 | tree | zx/Koid | 先前提供的選用樹狀圖的選用參照
使用  
 如未提供  伺服器未追蹤任何與來源相關的帳號代碼 就會忽略此元件並視為 而不是提供其他提示 選用 | 
InspectSinkFetchEscrowRequest 資源
在 fuchsia.inspect/inspect_sink.fidl 中定義
| Ordinal | 欄位 | 類型 | 說明 | 
|---|---|---|---|
| 1 | token | EscrowToken | 與要擷取的 VMO taht 相關聯的權杖。如果這是 不會與任何 VMO 建立關聯,回應會是空白的。 必要 | 
| 2 | tree | Tree | 可供伺服器用來繼續讀取相關資料的控制代碼
與這個 VMO 互動元件先前為這個元件指定的名稱
但會維護這個 VMO這相當於呼叫
 選用 | 
InspectSinkPublishRequest 資源
在 fuchsia.inspect/inspect_sink.fidl 中定義
| Ordinal | 欄位 | 類型 | 說明 | 
|---|---|---|---|
| 1 | tree | Tree | 伺服器用於擷取「檢查」資料的樹狀結構。 如未提供,連線將會關閉。 必要 | 
| 2 | name | string[4096] | 從用戶端的角度識別這個樹狀結構的名稱。這個名稱 可以不必重複。多棵樹 系統會接受以相同名稱發布的內容,且不會覆寫 先前發布的樹木 選用 | 
InspectSink_FetchEscrow_Response 資源
在 fuchsia.inspect/inspect_sink.fidl 中定義
| Ordinal | 欄位 | 類型 | 說明 | 
|---|---|---|---|
| 1 | vmo | EscrowedVmo | 
樹狀結構內容資源
在 fuchsia.inspect/tree.fidl 中定義的
特定「Inspect Tree」的內容。
| Ordinal | 欄位 | 類型 | 說明 | 
|---|---|---|---|
| 1 | buffer | fuchsia.mem/Buffer | 包含檢查格式樹狀結構位元組的緩衝區。 | 
聯合國
InspectSink_FetchEscrow_Result 嚴格 資源
在 fuchsia.inspect/inspect_sink.fidl 中定義
| Ordinal | Variant | 類型 | 說明 | 
|---|---|---|---|
| 1 | response | InspectSink_FetchEscrow_Response | |
| 3 | framework_err | internal | 
觀測站
| 名稱 | 值 | 類型 | 說明 | 
|---|---|---|---|
| DEFAULT_TREE_NAME | root | String | 新增日期:22 | 
| MAX_NAME_LENGTH | 4096 | uint64 | 新增日期:16 | 
| MAX_TREE_NAME_LENGTH | 2040 | uint64 | 檢查樹狀結構的長度上限,以格式指定。 | 
別名
| 名稱 | 值 | 說明 | 
|---|---|---|
| EscrowedVmo | zx/Handle | 新增時間:HEAD | 
| TreeName | string[MAX_TREE_NAME_LENGTH] |