GXF 作业统计
Holoscan 可以让底层图形执行框架 (GXF) 在应用程序执行期间收集作业统计信息。收集这些统计信息会产生少量的运行时开销,因此默认情况下禁用它们,但可以根据请求通过下面记录的环境变量启用。作业统计信息将显示在应用程序关闭时的控制台中,但也可以选择保存到 JSON 文件。
通过此方法收集的统计信息对应于单独的实体(操作符)。要跟踪计算图中特定路径上的执行时间,请参阅有关流跟踪的文档。
作业统计信息将由底层图形执行框架 (GXF) 运行时收集。鉴于此,报告中使用的术语对应于 GXF 概念(实体和代码小块),而不是 Holoscan 类。
从 GXF 的角度来看,每个 Holoscan 操作符都是一个独特的实体,其中包含一个代码小块以及其关联的组件(对应于 Holoscan Condition 或 Resource 类)。Holoscan 隐式创建的任何其他实体和代码小块也会出现在报告中。例如,如果操作符的输出端口连接到多个下游操作符,您将看到报告中出现相应的隐式“广播”代码小块)。
可以通过设置 HOLOSCAN_ENABLE_GXF_JOB_STATISTICS 来启用 GXF 作业统计信息的收集。
HOLOSCAN_ENABLE_GXF_JOB_STATISTICS : 确定是否应收集作业统计信息。将 “true”、“1” 或 “on”(不区分大小写)等值解释为 true(启用作业统计信息)。如果未指定,则默认为 false。
HOLOSCAN_GXF_JOB_STATISTICS_CODELET : 确定除了实体统计信息之外,是否应创建代码小块统计信息摘要表。将 “true”、“1” 或 “on”(不区分大小写)等值解释为 true(启用代码小块统计信息)。如果未指定,则默认为 false。
HOLOSCAN_GXF_JOB_STATISTICS_COUNT : 每个实体在历史记录中要维护的事件数计数。中位数和最大值等统计信息对应于此长度的历史记录。如果未指定,则默认为 100。
HOLOSCAN_GXF_JOB_STATISTICS_PATH : 存储统计信息的输出 JSON 文件名。如果未指定(或给定空字符串),则默认仅将统计信息输出到控制台。当指定文件路径时,统计信息仍将显示在控制台中。