in src/Elastic.OpenTelemetry/Extensions/OpenTelemetryBuilderExtensions.cs [441:475]
private static void ConfigureBuilder(IOpenTelemetryBuilder builder, BuilderState builderState, IServiceCollection? services)
{
var components = builderState.Components;
var options = builderState.Components.Options;
if (options.Signals.HasFlagFast(Signals.Traces))
{
builder.WithTracing(tpb => tpb.WithElasticDefaults(components, builder.Services));
}
else
{
components.Logger.LogSignalDisabled(Signals.Traces.ToString().ToLower(),
nameof(IOpenTelemetryBuilder), builderState.InstanceIdentifier);
}
if (options.Signals.HasFlagFast(Signals.Metrics))
{
builder.WithMetrics(mpb => mpb.WithElasticDefaults(components, builder.Services));
}
else
{
components.Logger.LogSignalDisabled(Signals.Metrics.ToString().ToLower(),
nameof(IOpenTelemetryBuilder), builderState.InstanceIdentifier);
}
if (options.Signals.HasFlagFast(Signals.Logs))
{
builder.WithLogging(lpb => lpb.WithElasticDefaults(components, builder.Services));
}
else
{
components.Logger.LogSignalDisabled(Signals.Logs.ToString().ToLower(),
nameof(IOpenTelemetryBuilder), builderState.InstanceIdentifier);
}
}