繁体   English   中英

如何在AWS X-Ray管理控制台中打印自定义子分段?

[英]How to print custom subsegments in the AWS X-Ray management console?

我为我的REST API添加了一个主要段,用Node.js编写并在Lambda函数上运行。 我还为X-Ray启用了API网关跟踪。 我想看看sql查询时间作为X-Ray控制台的一个子段,所以我使用了AWSXRay.captureAsyncFunc函数并为所有sql查询添加了它,我能够打印跟踪日志。 以下屏幕截图显示了GET请求的段和子段。

记录X射线段和子段

我想在AWS X-Ray管理控制台中查看子分段。 在X射线的跟踪部分,我只能看到API网关和Lambda时序。

AWS X-Ray控制台中的API Gateway和Lambda段

有人知道如何在X射线时间轴中打印自定义子分段吗?

当我从X-Ray控制台点击原始数据时,这就是我所看到的。 我希望能够看到我的自定义细分。 原始数据选项卡仅显示API网关和Lambda的各个部分。

原始数据选项卡

Lambda函数的Node运行时版本是什么? 你使用哪种类型的lambda事件处理程序? 您使用的是哪个版本的X-Ray Node SDK? 您用于调用SQL数据库的样式/库是什么? 它是回调,承诺还是异步/等待?

您的getItem段未显示的原因可能是您的跟踪日志中子段没有parent_id 这可能是Lambda节点运行时和Nodejs的X-Ray SDK之间的兼容性问题,因此未正确捕获SQL子段。

请随时在https://github.com/aws/aws-xray-sdk-node上打开一个问题,并提供上述问题的答案,以便解决变通方法/修复方法。

它们在控制台时间轴视图的“原始数据”选项卡中可见。 这显示了与BatchGetTraces API返回的完全相同的json。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM