CommitCertificate 遥测持续时间不包括根链发布工作(急切时间。由于在延迟中)
作者: midasbal创建于 2026年8月27日更新于 2026年9月5日
说明错误
Controller.CommitCertificate 记录了提交处理的遥测,其中包含了一个延迟调用,其持续时间是通过积极地计算的:
// controller/block.go:337
defer c.UpdateTelemetry(qc, block, time.Since(start))延迟调用的参数在 defer 语句运行时被计算,而不是在返回时。因此,time.Since(start) 在第 337 行被计算,在随后的块之前。该循环调用了 FSM.LoadRootChainInfo,该代码库本身将其视为可能较慢的代码(lib.TimeTrack(..., 750*time.Millisecond)),因此其持续时间不包括在记录的遥测中。这种效果与注册的根链的数量成正比,对于没有根链的节点,该值为空。
内容来源: canopy-network/canopy