1

语境

我们想要获取客户端指标,以便我们可以跟踪每个目标构建所需的时间、目标输出的大小以及它们是否是远程缓存命中。

通常,我们可以使用以下两个标志检索每个输出的大小,如果它是远程缓存命中以及编译/下载需要多长时间:

  • --execution_log_json_file:给我们输出大小,remoteCacheHit,下载的文件数

  • --profile:向我们提供有关操作何时开始以及花费多长时间的详细信息(但不是很详细)

我们的用例

我们无法使用执行日志,因为我们的构建太大(几 GB 大小)。

我们不能使用配置文件,因为它没有关于远程缓存命中或文件大小的信息。

理想情况下,我们希望两者结合。

问题

有没有办法在一个位置检索所有这些信息?Build 事件协议会公开这些指标吗?有这个问题可能是相关的。

4

1 回答 1

0

构建事件协议是要走的路。我们正在使用 BuildBuddy 来获取这些指标。我们还修改了 BuildBuddy 的分支以保存/检索自定义指标。

于 2021-06-29T01:03:47.840 回答