协议
检查接收器
在 fuchsia.inspect/inspect_sink.fidl 中定义
发布
向 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 中定义
用于列出特定树的子项名称的迭代器协议。
获取下一步
获取下一批姓名。
返回一个空矢量,并在没有更多名称时关闭渠道。 实现人员可能会在发送最后一批之后急于关闭通道。
请求
<空>
回复
名称 | 类型 |
---|---|
name |
vector<string>
|
表格
InspectSinkPublishRequest 资源
在 fuchsia.inspect/inspect_sink.fidl 中定义
序数 | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
tree |
Tree
|
|
2 |
name |
string[4096]
|
TreeContent 资源
在 fuchsia.inspect/tree.fidl 中定义
特定检查树的内容。
序数 | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
buffer |
fuchsia.mem/Buffer
|
包含树的字节的缓冲区(采用 Inspect 格式)。 |
常量
名称 | 值 | 类型 | 说明 |
---|---|---|---|
MAX_NAME_LENGTH |
4096
|
uint64 |
添加数量:16
|
MAX_TREE_NAME_LENGTH |
2040
|
uint64 |
检查树的最大长度,由格式指定。 |
别名
名称 | 值 | 说明 |
---|---|---|
树名称 |
string [MAX_TREE_NAME_LENGTH ] |