builder.Services
.AddOpenTelemetry()
.ConfigureResource(resource => resource.AddService(DiagnosticsConfiguration.ServiceName))
.WithTracing(tracing =>
{
tracing
.AddSource(DiagnosticsConfiguration.ServiceName)
.AddAspNetCoreInstrumentation(ops =>
{
//// code here is never invoked with old http client
ops.Filter = new RootSpanEndpointFilter("POST").Filter;
})
.AddSqlClientInstrumentation(o =>
{
o.SetDbStatementForText = true;
o.Filter = @object =>
{
/// ….
};
})
.AddHttpClientInstrumentation();
tracing.AddOtlpExporter();
})
.WithLogging(logging =>
{
logging.ConfigureResource(re => re.AddService(DiagnosticsConfiguration.ServiceName));
});
builder.Services
.AddOpenTelemetry()
.ConfigureResource(resource => resource.AddService(DiagnosticsConfiguration.ServiceName))
.WithTracing(tracing =>
{
tracing
.AddSource(DiagnosticsConfiguration.ServiceName)
.AddAspNetCoreInstrumentation(ops =>
{
//// code here is never invoked with old http client
ops.Filter = new RootSpanEndpointFilter("POST").Filter;
})
.AddSqlClientInstrumentation(o =>
{
o.SetDbStatementForText = true;
o.Filter = @object =>
{
/// ….
};
})
.AddHttpClientInstrumentation();
tracing.AddOtlpExporter();
})
.WithLogging(logging =>
{
logging.ConfigureResource(re => re.AddService(DiagnosticsConfiguration.ServiceName));
});