使用分布式跟踪

发送到 Cloud Functions 函数的所有入站请求都会自动生成一组基本的跟踪记录数据,以帮助您衡量时间并确定函数延迟时间的原因。

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

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

跟踪记录采样率

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

结算费用

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

何时添加插桩

如果您需要的跟踪记录信息多于自动生成的跟踪数据,则必须向您的服务添加插桩代码以启用额外的跟踪。例如,您需要将插桩添加到以下位置:

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

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

查看您的跟踪记录

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