Отметить лямбда-сегмент родительского сегмента AWS как ошибку или ошибку - PullRequest
0 голосов
/ 24 января 2019

Можно ли пометить родительский сегмент функции aws-lambda как ошибку или ошибку?

Документация Aws гласит, что вы не можете добавить аннотации и метаданные к родительскому сегменту , но я не могу найти возможность пометить родительский сегмент как ошибку или ошибка.

Маркировка подсегментов с ошибкой / ошибкой работает, как ожидается, с:

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

Результат:

subsegment X result

Но родительский сегмент не будет помечен как имеющий ошибку, только подсегмент.

lambda_one segments

Как мне пометить родительский сегмент как "сбой"?

1 Ответ

0 голосов
/ 24 января 2019

Родительский сегмент управляется лямбда-сервисом. Невозможно изменить содержимое этого сегмента. Этот сегмент помечается как ошибка или ошибка только в том случае, если ваша функция создает необработанное исключение.

В настоящее время ваш единственный вариант - добавить аннотации к 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

Примечание. Группам выставляется счет по количеству найденных трасс, соответствующих выражению фильтра.

Пожалуйста, дайте мне знать ваш вариант использования более подробно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...