private static void ConfigureBuilder()

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);
		}
	}