Как добавить поля во все OpenElemetry в рамках срока службы в области срока службы/во время обработки запроса?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как добавить поля во все OpenElemetry в рамках срока службы в области срока службы/во время обработки запроса?

Сообщение Anonymous »

У меня есть программа 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»