Телеметрия, которая объединяет вместе должна иметь одно и то же operation_Id
, поэтому, если вы ищете способ сгруппировать вещи вместе (как это делается в подробном представлении от конца до конца), вам нужнопосмотрите на operation_Ids.
в идеале, у вас будет входящий запрос, который устанавливает контекст operation_Id
/ operation_Name
, а затем все , что произошло внутри этого запроса, включая журналы,зависимости, исключения, события, метрики и т. д. имеют одинаковое значение operation_Id
и могут быть найдены вместе.
Успешный вызов зависимости указывает, что конкретный «исходящий» запрос успешно выполнен.У вас все еще могут быть запросы, которые успешно выполняются, даже если зависимости внутри этого запроса не выполняются, или наоборот, в зависимости от того, как работает ваша система.
Единственный «уловка» здесь - это использование асинхронной синхронизации.В тех случаях, когда асинхронный код фактически выполняется, он может не иметь доступа к запросу, который / выполнялся, когда был инициирован асинхронный код.в этих случаях вам, возможно, придется проделать дополнительную работу самостоятельно, чтобы убедиться, что контекст операции правильно передается через ваш асинхронный код.