2

是否可以将 aws-lambda 函数的父段标记为故障或错误?

Aws 文档指出您无法将注释和元数据添加到父段,但我似乎无法找到是否可以将父段标记为故障或错误。

使用错误/错误标记子段按预期工作:

AWSXRayRecorder recorder = AWSXRayRecorder.Instance;
recorder.BeginSubsegment("X");
recorder.MarkFault();
recorder.EndSubsegment();

结果是:

子段 X 结果

但它不会将父段标记为有故障,只会将子段标记为有故障。

lambda_one 段

我如何设法将父段标记为“故障”?

4

1 回答 1

0

父段由 lambda 服务管理。无法修改该段的内容。仅当您的函数引发未处理的异常时,该段才被标记为错误或错误。

目前,您唯一的选择是在示例中向 X 添加注释。xfailed假设您可以添加带有 value的注释true

您在该段上标记故障的确切用例是什么?它是否根据某些标准搜索痕迹?

在这种情况下,您还可以使用过滤器表达式,例如annotation.xfailed = true. 这将找到符合此条件的跟踪。

您也可以使用此标准创建一个组。这样,您可以查看仅包含与此标准匹配的跟踪的服务地图。您可以在此处阅读有关组的更多信息:

https://aws.amazon.com/about-aws/whats-new/2018/11/aws-xray-adds-the-ability-to-group-traces/

https://docs.aws.amazon.com/xray/latest/devguide/xray-concepts.html#xray-concepts-groups

注意:组按检索到的与过滤器表达式匹配的跟踪数计费。

请让我更详细地了解您的用例。

于 2019-01-24T15:52:59.903 回答