mirror of
https://github.com/meysamhadeli/booking-microservices.git
synced 2026-04-16 16:10:34 +08:00
24 lines
769 B
C#
24 lines
769 B
C#
using BuildingBlocks.Utils;
|
|
using BuildingBlocks.Web;
|
|
using Microsoft.Extensions.DependencyInjection;
|
|
using OpenTelemetry.Resources;
|
|
using OpenTelemetry.Trace;
|
|
|
|
namespace BuildingBlocks.OpenTelemetry;
|
|
|
|
public static class Extensions
|
|
{
|
|
public static IServiceCollection AddCustomOpenTelemetry(this IServiceCollection services)
|
|
{
|
|
services.AddOpenTelemetryTracing(builder => builder
|
|
.AddGrpcClientInstrumentation()
|
|
.AddMassTransitInstrumentation()
|
|
.AddAspNetCoreInstrumentation()
|
|
.AddHttpClientInstrumentation()
|
|
.SetResourceBuilder(ResourceBuilder.CreateDefault().AddService(services.GetOptions<AppOptions>("AppOptions").Name))
|
|
.AddJaegerExporter());
|
|
|
|
return services;
|
|
}
|
|
}
|