使用分布式跟踪

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

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

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

跟踪记录采样率

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

结算费用

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

何时添加插桩

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

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

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

查看跟踪记录

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