将AWS Lambda父段标记为故障或错误

时间:2019-01-24 09:32:52

标签: c# .net aws-lambda segment aws-xray

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

AWS文档指出 you can't add annotations and metadata to the parent segment ,但我似乎找不到是否可以将父段标记为错误或错误。

将子段标记为故障/错误可以通过以下方式按预期工作:

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

导致:

subsegment X result

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

lambda_one segments

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

1 个答案:

答案 0 :(得分:0)

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

当前,您唯一的选择是在示例中为X添加注释。假设您可以添加带有值xfailed的注释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

注意:组是根据与过滤器表达式匹配的已检索跟踪的数量计费的。

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