C # Как я могу разорвать цепочку родительских идентификаторов в App Insights?

#c# #azure-application-insights #azureservicebus

#c# #azure-application-insights #azureservicebus

Вопрос:

У меня есть функция housekeeping, которая выполняется по таймеру. Он выбирает работу для выполнения из базы данных, а затем отправляет несколько сообщений для выполнения этой работы.

Когда я смотрю на временную шкалу для этих рабочих элементов в App Insights, все они сгруппированы вместе, потому что все они были первоначально вызваны из моей функции ведения домашнего хозяйства.

Я бы хотел, чтобы временная шкала каждого начиналась с обработки самого задания, чтобы я мог видеть их временные рамки независимо.

Есть ли способ, которым я могу это сделать?

Комментарии:

1. О каком приложении мы говорим? Веб-приложение? Где создается таймер, фоновый рабочий?

2. @PeterBons Это функциональное приложение Azure с атрибутом [TimerTrigger].

3. И ваша проблема в том, что вся работа, выполняемая во время выполнения, группируется вместе? Можете ли вы опубликовать схему кода или набросать процесс и привести пример желаемого разрыва?

Ответ №1:

Azure Functions предлагает встроенную интеграцию с Azure Application Insights для мониторинга функций. В представлении временной шкалы в основном отображаются типы событий, содержащие временную метку и длительность в качестве базовых свойств (но не в качестве пользовательских свойств), таких как запрос, зависимость (отображается с течением времени) или критические события с меткой времени, такие как исключение (отображается как момент времени).

Вы можете решить эту проблему, отключив автоматическое ведение журнала в Application insights и вместо этого сделав все вручную. Согласно официальному документу :

В C # и JavaScript вы можете использовать SDK Application Insights для записи пользовательских данных телеметрии.

Если вам нужно настроить пользовательскую телеметрию, вам необходимо добавить app insights java SDK в свою функцию. Для получения дополнительной информации проверьте этот документ Track custom operations with Application Insights .NET SDK.

Комментарии:

1. Я не хочу отключать его и изменять остальную часть моего приложения. Я просто хочу очистить текущий идентификатор отслеживания.