如何使用 google cloud-trace 请求跟踪

pat*_*atb 3 google-app-engine appstats google-app-engine-python google-cloud-trace

Google Cloud 拥有强大的跟踪工具,用于分析请求和 RPC 的延迟。但它似乎只是选择了一些它认为值得跟踪的请求。有时这已经足够了,您只需浏览现有的跟踪即可。但是,如果您正在致力于性能增强,您希望立即跟踪特定查询,您不想等到它被认为有趣的时候。

问题是

  • 哪些规则会影响决定跟踪哪些查询?

  • 有没有办法要求捕获给定 URI 的跟踪?

是从开发人员控制台中,还是从我们的应用程序中调用一些 API?或者通过一些 app.yaml 配置?或者我们是否必须等待并祈祷伟大的算法来选择我们的请求?

Cir*_*rcy 5

您可以通过正确设置云跟踪上下文标头来强制跟踪 HTTP 请求:

$ curl -H "X-Cloud-Trace-Context: 01234567890123456789012345678901;o=1" http://<your-app>.appspot.com/<path>
Run Code Online (Sandbox Code Playgroud)

01234567890123456789012345678901(32 个十六进制字符)是跟踪 ID。您想每次使用不同的。 o=1启用跟踪。

使用以下 URL 查看跟踪(最后一部分是跟踪 id): http://console.developer.google.com/traces/details/01234567890123456789012345678901