Fuchsia.inspect

添加数量:7

协议

检查接收器

fuchsia.inspect/inspect_sink.fidl 中定义

添加数量:16

发布

fuchsia.inspect.Tree 协议发布一个句柄,服务器可以使用该句柄来读取 Inspect 数据,包括延迟节点。

请求

名称类型
payload InspectSinkPublishRequest

树状

fuchsia.inspect/tree.fidl 中定义

树协议表示检查 VMO 的层次结构。

存储在 Inspect 文件中的链接值包含对新命名文件的引用,这些文件包含整个层次结构的数据延续。只要托管组件仍处于活动状态,客户端便可通过协议树请求这些已命名的文件。

连接到特定树可将该树的内容保留在内存中。建议客户端按深度优先顺序遍历树,以减少内存用量。服务组件可以自由拒绝连接,以避免无限使用内存。

获取内容

获取为此树提供支持的检查 VMO 的内容。

只要树形连接依然被保留,树的内容就一定保持活跃状态。连接中断后,服务组件可以自由清除返回的共享缓冲区的内容。

服务组件可能会针对同一树的 GetContent 请求返回不同的缓冲区。

请求

<空>

回复

名称类型
content TreeContent

ListChildNames

遍历这棵树的子女的名称。

在调用 ListChildNames 和 OpenChild 之间,子项的底层列表可能会发生变化。

请求

名称类型
tree_iterator server_end<TreeNameIterator>

OpenChild

按名称打开子级树。

如果子级无法打开,则给定的请求会关闭。

请求

名称类型
child_name TreeName
tree server_end<Tree>

TreeNameIterator

fuchsia.inspect/tree.fidl 中定义

用于列出特定树的子项名称的迭代器协议。

获取下一步

获取下一批姓名。

返回一个空矢量,并在没有更多名称时关闭渠道。 实现人员可能会在发送最后一批之后急于关闭通道。

添加数量:9

请求

<空>

回复

名称类型
name vector<string>

表格

InspectSinkPublishRequest 资源

fuchsia.inspect/inspect_sink.fidl 中定义

序数字段类型说明
tree Tree
name string[4096]

TreeContent 资源

fuchsia.inspect/tree.fidl 中定义

特定检查树的内容。

序数字段类型说明
buffer fuchsia.mem/Buffer

包含树的字节的缓冲区(采用 Inspect 格式)。

常量

名称类型说明
MAX_NAME_LENGTH 4096 uint64
添加数量:16
MAX_TREE_NAME_LENGTH 2040 uint64

检查树的最大长度,由格式指定。

别名

名称说明
树名称 string[MAX_TREE_NAME_LENGTH]