google-cloud-platform - 跨云/服务的 StackDriver 跟踪
问题描述
如果我有一个跨云服务的应用程序怎么办。例如。AWS Lambda 将调用 Google CloudRun 服务,我想让我的跟踪在这些服务上工作。可能吗?我想我将不得不以某种方式传递一个跟踪 ID 并在需要时设置它?但是我看不到设置跟踪 ID 的方法?
解决方案
如果 OpenCensus 库可用于您的编程语言,您可以使用 OpenCensus 简化创建和发送跟踪数据的过程。除了更易于使用之外,OpenCensus 还实现了批处理,这可能会提高性能,请单击此处。
Stackdriver Trace API 允许您向 Stackdriver Trace 发送和检索延迟数据。API 有两个版本:
- 完全支持 Stackdriver Trace API v1。
- Stackdriver Trace API v2 处于 Beta 版本。
Trace 的客户端库会自动生成 trace_id 和 span_id。如果您不使用 Trace 客户端库或 OpenCensus 客户端库,则需要为这些字段生成值。在这种情况下,您应该使用伪随机或随机算法。不要从需要知道的数据或个人身份信息中得出这些字段,有关详细信息,请单击此处。
推荐阅读
- javascript - 在Vue中通过满足特定条件的嵌套值过滤数组
- c# - (Unity C#) NPC 运动脚本 + 动画运行不流畅
- android - RxJava Single 和 Room 错误处理问题
- go - 从本地子目录导入包
- scala - 如何在 Scala 中累积二维数组元素?
- android - Google Play 控制台报告应用程序崩溃,我无法重现
- java - 在Java中获取“线程“主”java.lang.StringIndexOutOfBoundsException中的异常”
- haskell - 需要进行哪些更改才能使我的 Haskell 代码采用更通用的模式?
- python - 无法加载 libhdfs
- python - 为什么我不能在 python 类的构造函数 __init__() 中启动两个线程?