У меня есть программа C# (.net 8), которая потребляет сообщения из очереди через MassTransit. Я хотел бы аннотировать все события OpenElemetry, которые происходят во время обработки этого запроса, чтобы быть аннотированным значением из объекта запроса. > Внутри itelemetryInitializer , но, похоже, в последнее время это стало склонным к условиям гонки. /> Как я вижу, есть несколько вариантов:
[*] Используйте сферу регистрации ilogger.beginscope ()
[*] Используйте операцию itelemetryclient.startoperation (имя строки)
Использовать System.diagnostics.activity.current каким -то образом
< /ul>
Но я не уверен, что полностью их понимаю. < /p>
Но в основном код < /p>
class MyConsumer : IConsumer {
public Task Consume(ConsumeContext context) {
AnnotateAllEventsInThisScope(context.Message.MyCoolId);
ProcessRequst(context.Message, context.Headers, context.CancellationToke);
}
}
Подробнее здесь: https://stackoverflow.com/questions/794 ... the-proces
Как добавить поля во все OpenElemetry в рамках срока службы в области срока службы/во время обработки запроса? ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Сделание истечения срока действия/истечения срока действия на странице платежей
Anonymous » » в форуме Html - 0 Ответы
- 5 Просмотры
-
Последнее сообщение Anonymous
-