Как TracerProvider.default и TracerProviderBuilder связаны в .NET OpenElemetry? ⇐ C#

Место общения программистов C#
Anonymous
Как TracerProvider.default и TracerProviderBuilder связаны в .NET OpenElemetry?

Сообщение Anonymous »

Я видел приложения, в которых Tracer настроен в инъекции зависимостей (DI) как Singleton:

Код: Выделить всё

builder.Services.AddSingleton(TracerProvider.Default.GetTracer(builder.Environment.ApplicationName));
https://github.com/dometrain/getting-st ... ram.cs#l16>> inshipls/>> in inshipls/api/program.cs#l16

Код: Выделить всё

app.MapGet("/podcasts", async (PodcastDbContext db, RatingServiceHttpClient ratingServiceHttpClient, Tracer tracer) => ...
https://github.com/dometrain/getting-st ... #l30fbress at themebresourceurls/api/program.cs#l30. TracerProviderBuilder настроен с клиентской инструментацией и источниками:

Код: Выделить всё

 builder.Services.AddOpenTelemetry()
.WithTracing(tracing => ...)
https://github.com/dometrain/getting-st ... ons.cs#l62 Вопросы:
  • Применяется ли конфигурация TracerProviderBuilder к Tracer tracerprovider.default.getTracer () ? AddSource () , так как, как следуют следы, испускаемые TracerProvider.default.getTracer () экспортироваться (без слушателя для источника, следы, испускаемые этим источником, игнорируются)? Я не вижу, чтобы это упоминалось нигде в коде.


Подробнее здесь: https://stackoverflow.com/questions/796 ... et-opentel

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