如何在 AWS xray 控制台中按名称搜索“subsegment”?

How can I search `subsegment` by name in AWS xray console?

我是 AWS 中的 运行 lambda 并启用了 xray。下面是我用来在 lambda 中创建子段的代码。当我点击一条轨迹时,我可以看到这个子段。我如何在 xray 控制台中按名称搜索具有此子段的所有痕迹?

await AWSXRay.captureAsyncFunc('create-connection', async () => {
...

在 X-Ray 控制台中,您只能搜索具有段名称的跟踪,因为每个段通常代表一项服务。不支持子分段名称搜索。

您可以做的是 add an annotation to the created subsegment。这样的事情应该有效:

await AWSXRay.captureAsyncFunc('create-connection', function(subsegment) => {
  subsegment.addAnnotation("mykey", "my value");
  ...

由于注释已编入索引,因此在 X-Ray 控制台中,您可以搜索带有注释的痕迹,例如 annotation.mykey = "my value"