是否可以将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();
导致:
但是它不会将父段标记为有故障,而只会标记为子段。
如何将父段标记为“故障”?
答案 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
注意:组是根据与过滤器表达式匹配的已检索跟踪的数量计费的。
请让我更详细地了解您的用例。