declaring shards
清单碎片
一些能力集合代表了系统中许多组件所共有的用例需求,例如日志记录。为了简化将这些能力纳入组件的过程,本框架将其抽象为清单碎片(Manifest shard),可将其纳入 CML 源文件中。
下面是一个与前面的示例等效的 CML。在这种情况下,通过包含 diagnostics/syslog/client.shard.cml 文件,而不是显式地声明 fuchsia.logger.LogSink 来提供必要的日志记录功能:
{
include: [ "syslog/client.shard.cml" ],
// 有关要运行的程序的信息。
program: {
// 使用内置的 ELF 运行器。
runner: "elf",
// 为此组件运行的二进制文件。
binary: "bin/hello-world",
// 程序参数
args: [
"Hello",
"World!",
],
},
}
最后更新:
2022 年 12 月 31 日(Saturday) 21:07 CST