in playground/Lambda/Lambda.ServiceDefaults/Extensions.cs [45:73]
public static TBuilder ConfigureOpenTelemetry<TBuilder>(this TBuilder builder) where TBuilder : IHostApplicationBuilder
{
builder.Logging.AddOpenTelemetry(logging =>
{
logging.IncludeFormattedMessage = true;
logging.IncludeScopes = true;
});
builder.Services.AddOpenTelemetry()
.WithMetrics(metrics =>
{
metrics.AddAspNetCoreInstrumentation()
.AddHttpClientInstrumentation()
.AddAWSInstrumentation()
.AddRuntimeInstrumentation();
})
.WithTracing(tracing =>
{
tracing.AddSource(builder.Environment.ApplicationName)
.AddAspNetCoreInstrumentation()
.AddAWSInstrumentation()
.AddAWSLambdaConfigurations(options => options.DisableAwsXRayContextExtraction = true)
.AddHttpClientInstrumentation();
});
builder.AddOpenTelemetryExporters();
return builder;
}