使用分布式跟踪

针对 Cloud Run 函数的所有入站请求都会自动生成一组基本跟踪记录,以帮助您衡量时间和找出函数延迟的原因。

如需更详细的跟踪信息,您可以向 Cloud Run 函数添加其他插桩。这样,您就可以衡量请求在函数中完成不同子操作(例如数据库查询、API 请求或复杂的业务逻辑)所需的时间。每个特定于层的时间测量都称为一个“span”

您可以使用 Cloud Trace 查看跟踪记录的分析。

跟踪记录采样率

Cloud Run 函数对每个 Cloud Run 函数实例执行跟踪的最大速率为每十秒一个请求。您还可以强制跟踪特定请求

结算费用

自动生成的跟踪,无论是采样还是强制跟踪,都不会产生结算费用。但是,如果您使用 Cloud Trace 库并通过将自己的 span 与 Cloud Run 函数提供的 span 相关联来添加自己的 span,则需要支付 Cloud Trace 的费用。

何时添加插桩

如果您需要的跟踪信息超出了自动生成的跟踪数据,则必须向服务添加插桩代码,以启用其他跟踪。例如,您需要向以下代码添加插桩:

  • 创建自定义跟踪 span,例如监控服务从 API 请求返回结果所需的时间。
  • 传播跟踪上下文,以便 Cloud Trace 将跨多项服务的请求流显示为单个请求。

如需添加插桩,请参阅对应用进行插桩处理以实现跟踪

查看跟踪记录

如需查看跟踪记录数据的分析,请参阅查看跟踪记录