/// <summary> /// Enables the outgoing requests automatic data collection for all supported activity sources. /// </summary> /// <param name="builder"><see cref="TracerProviderBuilder"/> being configured.</param> /// <param name="configureHttpClientInstrumentationOptions">HttpClient configuration options.</param> /// <param name="configureSqlClientInstrumentationOptions">SqlClient configuration options.</param> /// <returns>The instance of <see cref="TracerProviderBuilder"/> to chain the calls.</returns> public static TracerProviderBuilder AddDependencyInstrumentation( this TracerProviderBuilder builder, Action <HttpClientInstrumentationOptions> configureHttpClientInstrumentationOptions = null, Action <SqlClientInstrumentationOptions> configureSqlClientInstrumentationOptions = null) { if (builder == null) { throw new ArgumentNullException(nameof(builder)); } builder.AddHttpClientDependencyInstrumentation(configureHttpClientInstrumentationOptions); builder.AddSqlClientDependencyInstrumentation(configureSqlClientInstrumentationOptions); builder.AddGrpcClientDependencyInstrumentation(); #if NETFRAMEWORK builder.AddHttpWebRequestDependencyInstrumentation(); #endif return(builder); }