使用分布式跟踪
针对 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 将跨多项服务的请求流显示为单个请求。
如需添加插桩,请参阅对应用进行插桩处理以实现跟踪。
查看跟踪记录
如需查看跟踪记录数据的分析,请参阅查看跟踪记录。