Skip to content

Commit 61c6c74

Browse files
Rename HttpClientInstrumentationOptions (#5109)
1 parent 9211cee commit 61c6c74

11 files changed

+51
-47
lines changed
Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,24 @@
1-
OpenTelemetry.Instrumentation.Http.HttpClientInstrumentationOptions
2-
OpenTelemetry.Instrumentation.Http.HttpClientInstrumentationOptions.EnrichWithException.get -> System.Action<System.Diagnostics.Activity, System.Exception>
3-
OpenTelemetry.Instrumentation.Http.HttpClientInstrumentationOptions.EnrichWithException.set -> void
4-
OpenTelemetry.Instrumentation.Http.HttpClientInstrumentationOptions.EnrichWithHttpRequestMessage.get -> System.Action<System.Diagnostics.Activity, System.Net.Http.HttpRequestMessage>
5-
OpenTelemetry.Instrumentation.Http.HttpClientInstrumentationOptions.EnrichWithHttpRequestMessage.set -> void
6-
OpenTelemetry.Instrumentation.Http.HttpClientInstrumentationOptions.EnrichWithHttpResponseMessage.get -> System.Action<System.Diagnostics.Activity, System.Net.Http.HttpResponseMessage>
7-
OpenTelemetry.Instrumentation.Http.HttpClientInstrumentationOptions.EnrichWithHttpResponseMessage.set -> void
8-
OpenTelemetry.Instrumentation.Http.HttpClientInstrumentationOptions.EnrichWithHttpWebRequest.get -> System.Action<System.Diagnostics.Activity, System.Net.HttpWebRequest>
9-
OpenTelemetry.Instrumentation.Http.HttpClientInstrumentationOptions.EnrichWithHttpWebRequest.set -> void
10-
OpenTelemetry.Instrumentation.Http.HttpClientInstrumentationOptions.EnrichWithHttpWebResponse.get -> System.Action<System.Diagnostics.Activity, System.Net.HttpWebResponse>
11-
OpenTelemetry.Instrumentation.Http.HttpClientInstrumentationOptions.EnrichWithHttpWebResponse.set -> void
12-
OpenTelemetry.Instrumentation.Http.HttpClientInstrumentationOptions.FilterHttpRequestMessage.get -> System.Func<System.Net.Http.HttpRequestMessage, bool>
13-
OpenTelemetry.Instrumentation.Http.HttpClientInstrumentationOptions.FilterHttpRequestMessage.set -> void
14-
OpenTelemetry.Instrumentation.Http.HttpClientInstrumentationOptions.FilterHttpWebRequest.get -> System.Func<System.Net.HttpWebRequest, bool>
15-
OpenTelemetry.Instrumentation.Http.HttpClientInstrumentationOptions.FilterHttpWebRequest.set -> void
16-
OpenTelemetry.Instrumentation.Http.HttpClientInstrumentationOptions.HttpClientInstrumentationOptions() -> void
17-
OpenTelemetry.Instrumentation.Http.HttpClientInstrumentationOptions.RecordException.get -> bool
18-
OpenTelemetry.Instrumentation.Http.HttpClientInstrumentationOptions.RecordException.set -> void
1+
OpenTelemetry.Instrumentation.Http.HttpClientTraceInstrumentationOptions
2+
OpenTelemetry.Instrumentation.Http.HttpClientTraceInstrumentationOptions.EnrichWithException.get -> System.Action<System.Diagnostics.Activity, System.Exception>
3+
OpenTelemetry.Instrumentation.Http.HttpClientTraceInstrumentationOptions.EnrichWithException.set -> void
4+
OpenTelemetry.Instrumentation.Http.HttpClientTraceInstrumentationOptions.EnrichWithHttpRequestMessage.get -> System.Action<System.Diagnostics.Activity, System.Net.Http.HttpRequestMessage>
5+
OpenTelemetry.Instrumentation.Http.HttpClientTraceInstrumentationOptions.EnrichWithHttpRequestMessage.set -> void
6+
OpenTelemetry.Instrumentation.Http.HttpClientTraceInstrumentationOptions.EnrichWithHttpResponseMessage.get -> System.Action<System.Diagnostics.Activity, System.Net.Http.HttpResponseMessage>
7+
OpenTelemetry.Instrumentation.Http.HttpClientTraceInstrumentationOptions.EnrichWithHttpResponseMessage.set -> void
8+
OpenTelemetry.Instrumentation.Http.HttpClientTraceInstrumentationOptions.EnrichWithHttpWebRequest.get -> System.Action<System.Diagnostics.Activity, System.Net.HttpWebRequest>
9+
OpenTelemetry.Instrumentation.Http.HttpClientTraceInstrumentationOptions.EnrichWithHttpWebRequest.set -> void
10+
OpenTelemetry.Instrumentation.Http.HttpClientTraceInstrumentationOptions.EnrichWithHttpWebResponse.get -> System.Action<System.Diagnostics.Activity, System.Net.HttpWebResponse>
11+
OpenTelemetry.Instrumentation.Http.HttpClientTraceInstrumentationOptions.EnrichWithHttpWebResponse.set -> void
12+
OpenTelemetry.Instrumentation.Http.HttpClientTraceInstrumentationOptions.FilterHttpRequestMessage.get -> System.Func<System.Net.Http.HttpRequestMessage, bool>
13+
OpenTelemetry.Instrumentation.Http.HttpClientTraceInstrumentationOptions.FilterHttpRequestMessage.set -> void
14+
OpenTelemetry.Instrumentation.Http.HttpClientTraceInstrumentationOptions.FilterHttpWebRequest.get -> System.Func<System.Net.HttpWebRequest, bool>
15+
OpenTelemetry.Instrumentation.Http.HttpClientTraceInstrumentationOptions.FilterHttpWebRequest.set -> void
16+
OpenTelemetry.Instrumentation.Http.HttpClientTraceInstrumentationOptions.HttpClientTraceInstrumentationOptions() -> void
17+
OpenTelemetry.Instrumentation.Http.HttpClientTraceInstrumentationOptions.RecordException.get -> bool
18+
OpenTelemetry.Instrumentation.Http.HttpClientTraceInstrumentationOptions.RecordException.set -> void
1919
OpenTelemetry.Metrics.MeterProviderBuilderExtensions
2020
OpenTelemetry.Trace.TracerProviderBuilderExtensions
2121
static OpenTelemetry.Metrics.MeterProviderBuilderExtensions.AddHttpClientInstrumentation(this OpenTelemetry.Metrics.MeterProviderBuilder builder) -> OpenTelemetry.Metrics.MeterProviderBuilder
2222
static OpenTelemetry.Trace.TracerProviderBuilderExtensions.AddHttpClientInstrumentation(this OpenTelemetry.Trace.TracerProviderBuilder builder) -> OpenTelemetry.Trace.TracerProviderBuilder
23-
static OpenTelemetry.Trace.TracerProviderBuilderExtensions.AddHttpClientInstrumentation(this OpenTelemetry.Trace.TracerProviderBuilder builder, string name, System.Action<OpenTelemetry.Instrumentation.Http.HttpClientInstrumentationOptions> configureHttpClientInstrumentationOptions) -> OpenTelemetry.Trace.TracerProviderBuilder
24-
static OpenTelemetry.Trace.TracerProviderBuilderExtensions.AddHttpClientInstrumentation(this OpenTelemetry.Trace.TracerProviderBuilder builder, System.Action<OpenTelemetry.Instrumentation.Http.HttpClientInstrumentationOptions> configureHttpClientInstrumentationOptions) -> OpenTelemetry.Trace.TracerProviderBuilder
23+
static OpenTelemetry.Trace.TracerProviderBuilderExtensions.AddHttpClientInstrumentation(this OpenTelemetry.Trace.TracerProviderBuilder builder, string name, System.Action<OpenTelemetry.Instrumentation.Http.HttpClientTraceInstrumentationOptions> configureHttpClientTraceInstrumentationOptions) -> OpenTelemetry.Trace.TracerProviderBuilder
24+
static OpenTelemetry.Trace.TracerProviderBuilderExtensions.AddHttpClientInstrumentation(this OpenTelemetry.Trace.TracerProviderBuilder builder, System.Action<OpenTelemetry.Instrumentation.Http.HttpClientTraceInstrumentationOptions> configureHttpClientTraceInstrumentationOptions) -> OpenTelemetry.Trace.TracerProviderBuilder

src/OpenTelemetry.Instrumentation.Http/CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,10 @@
1919
[issue](https://github.com/open-telemetry/opentelemetry-dotnet/issues/5092).
2020
([#5077](https://github.com/open-telemetry/opentelemetry-dotnet/pull/5077))
2121

22+
* **Breaking Change**: Renamed `HttpClientInstrumentationOptions` to
23+
`HttpClientTraceInstrumentationOptions`.
24+
([#5109](https://github.com/open-telemetry/opentelemetry-dotnet/pull/5109))
25+
2226
## 1.6.0-beta.3
2327

2428
Released 2023-Nov-17

src/OpenTelemetry.Instrumentation.Http/HttpClientInstrumentation.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ internal sealed class HttpClientInstrumentation : IDisposable
4747
/// Initializes a new instance of the <see cref="HttpClientInstrumentation"/> class.
4848
/// </summary>
4949
/// <param name="options">Configuration options for HTTP client instrumentation.</param>
50-
public HttpClientInstrumentation(HttpClientInstrumentationOptions options)
50+
public HttpClientInstrumentation(HttpClientTraceInstrumentationOptions options)
5151
{
5252
// For .NET7.0 activity will be created using activitySource.
5353
// https://github.com/dotnet/runtime/blob/main/src/libraries/System.Net.Http/src/System/Net/Http/DiagnosticsHandler.cs

src/OpenTelemetry.Instrumentation.Http/HttpClientInstrumentationOptions.cs renamed to src/OpenTelemetry.Instrumentation.Http/HttpClientTraceInstrumentationOptions.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// <copyright file="HttpClientInstrumentationOptions.cs" company="OpenTelemetry Authors">
1+
// <copyright file="HttpClientTraceInstrumentationOptions.cs" company="OpenTelemetry Authors">
22
// Copyright The OpenTelemetry Authors
33
//
44
// Licensed under the Apache License, Version 2.0 (the "License");
@@ -27,7 +27,7 @@ namespace OpenTelemetry.Instrumentation.Http;
2727
/// <summary>
2828
/// Options for HttpClient instrumentation.
2929
/// </summary>
30-
public class HttpClientInstrumentationOptions
30+
public class HttpClientTraceInstrumentationOptions
3131
{
3232
/// <summary>
3333
/// Gets or sets a filter function that determines whether or not to

src/OpenTelemetry.Instrumentation.Http/Implementation/HttpHandlerDiagnosticListener.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ internal sealed class HttpHandlerDiagnosticListener : ListenerHandler
4747
private static readonly PropertyFetcher<HttpResponseMessage> StopResponseFetcher = new("Response");
4848
private static readonly PropertyFetcher<Exception> StopExceptionFetcher = new("Exception");
4949
private static readonly PropertyFetcher<TaskStatus> StopRequestStatusFetcher = new("RequestTaskStatus");
50-
private readonly HttpClientInstrumentationOptions options;
50+
private readonly HttpClientTraceInstrumentationOptions options;
5151

5252
static HttpHandlerDiagnosticListener()
5353
{
@@ -61,7 +61,7 @@ static HttpHandlerDiagnosticListener()
6161
}
6262
}
6363

64-
public HttpHandlerDiagnosticListener(HttpClientInstrumentationOptions options)
64+
public HttpHandlerDiagnosticListener(HttpClientTraceInstrumentationOptions options)
6565
: base("HttpHandlerDiagnosticListener")
6666
{
6767
this.options = options;

src/OpenTelemetry.Instrumentation.Http/Implementation/HttpWebRequestActivitySource.netfx.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ internal static class HttpWebRequestActivitySource
5050
private static readonly Meter WebRequestMeter = new(MeterName, Version);
5151
private static readonly Histogram<double> HttpClientRequestDuration = WebRequestMeter.CreateHistogram<double>("http.client.request.duration", "s", "Measures the duration of outbound HTTP requests.");
5252

53-
private static HttpClientInstrumentationOptions tracingOptions;
53+
private static HttpClientTraceInstrumentationOptions tracingOptions;
5454

5555
// Fields for reflection
5656
private static FieldInfo connectionGroupListField;
@@ -87,7 +87,7 @@ static HttpWebRequestActivitySource()
8787
PrepareReflectionObjects();
8888
PerformInjection();
8989

90-
TracingOptions = new HttpClientInstrumentationOptions();
90+
TracingOptions = new HttpClientTraceInstrumentationOptions();
9191
}
9292
catch (Exception ex)
9393
{
@@ -96,7 +96,7 @@ static HttpWebRequestActivitySource()
9696
}
9797
}
9898

99-
internal static HttpClientInstrumentationOptions TracingOptions
99+
internal static HttpClientTraceInstrumentationOptions TracingOptions
100100
{
101101
get => tracingOptions;
102102
set

src/OpenTelemetry.Instrumentation.Http/README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ newer versions.
148148
## Advanced configuration
149149

150150
This instrumentation can be configured to change the default behavior by using
151-
`HttpClientInstrumentationOptions`. It is important to note that there are
151+
`HttpClientTraceInstrumentationOptions`. It is important to note that there are
152152
differences between .NET Framework and newer .NET/.NET Core runtimes which
153153
govern what options are used. On .NET Framework, `HttpClient` uses the
154154
`HttpWebRequest` API. On .NET & .NET Core, `HttpWebRequest` uses the
@@ -196,7 +196,7 @@ enrich the activity with additional information. These actions are called
196196
only when `activity.IsAllDataRequested` is `true`. It contains the activity
197197
itself (which can be enriched) and the actual raw object.
198198

199-
`HttpClientInstrumentationOptions` provides 3 enrich options:
199+
`HttpClientTraceInstrumentationOptions` provides 3 enrich options:
200200
`EnrichWithHttpRequestMessage`, `EnrichWithHttpResponseMessage` and
201201
`EnrichWithException`. These are based on the raw object that is passed in to
202202
the action to enrich the activity.
@@ -269,7 +269,7 @@ enrich the activity with additional information. These actions are called
269269
only when `activity.IsAllDataRequested` is `true`. It contains the activity
270270
itself (which can be enriched) and the actual raw object.
271271

272-
`HttpClientInstrumentationOptions` provides 3 enrich options:
272+
`HttpClientTraceInstrumentationOptions` provides 3 enrich options:
273273
`EnrichWithHttpWebRequest`, `EnrichWithHttpWebResponse` and
274274
`EnrichWithException`. These are based on the raw object that is passed in to
275275
the action to enrich the activity.

src/OpenTelemetry.Instrumentation.Http/TracerProviderBuilderExtensions.cs

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -33,30 +33,30 @@ public static class TracerProviderBuilderExtensions
3333
/// <param name="builder"><see cref="TracerProviderBuilder"/> being configured.</param>
3434
/// <returns>The instance of <see cref="TracerProviderBuilder"/> to chain the calls.</returns>
3535
public static TracerProviderBuilder AddHttpClientInstrumentation(this TracerProviderBuilder builder)
36-
=> AddHttpClientInstrumentation(builder, name: null, configureHttpClientInstrumentationOptions: null);
36+
=> AddHttpClientInstrumentation(builder, name: null, configureHttpClientTraceInstrumentationOptions: null);
3737

3838
/// <summary>
3939
/// Enables HttpClient instrumentation.
4040
/// </summary>
4141
/// <param name="builder"><see cref="TracerProviderBuilder"/> being configured.</param>
42-
/// <param name="configureHttpClientInstrumentationOptions">Callback action for configuring <see cref="HttpClientInstrumentationOptions"/>.</param>
42+
/// <param name="configureHttpClientTraceInstrumentationOptions">Callback action for configuring <see cref="HttpClientTraceInstrumentationOptions"/>.</param>
4343
/// <returns>The instance of <see cref="TracerProviderBuilder"/> to chain the calls.</returns>
4444
public static TracerProviderBuilder AddHttpClientInstrumentation(
4545
this TracerProviderBuilder builder,
46-
Action<HttpClientInstrumentationOptions> configureHttpClientInstrumentationOptions)
47-
=> AddHttpClientInstrumentation(builder, name: null, configureHttpClientInstrumentationOptions);
46+
Action<HttpClientTraceInstrumentationOptions> configureHttpClientTraceInstrumentationOptions)
47+
=> AddHttpClientInstrumentation(builder, name: null, configureHttpClientTraceInstrumentationOptions);
4848

4949
/// <summary>
5050
/// Enables HttpClient instrumentation.
5151
/// </summary>
5252
/// <param name="builder"><see cref="TracerProviderBuilder"/> being configured.</param>
5353
/// <param name="name">Name which is used when retrieving options.</param>
54-
/// <param name="configureHttpClientInstrumentationOptions">Callback action for configuring <see cref="HttpClientInstrumentationOptions"/>.</param>
54+
/// <param name="configureHttpClientTraceInstrumentationOptions">Callback action for configuring <see cref="HttpClientTraceInstrumentationOptions"/>.</param>
5555
/// <returns>The instance of <see cref="TracerProviderBuilder"/> to chain the calls.</returns>
5656
public static TracerProviderBuilder AddHttpClientInstrumentation(
5757
this TracerProviderBuilder builder,
5858
string name,
59-
Action<HttpClientInstrumentationOptions> configureHttpClientInstrumentationOptions)
59+
Action<HttpClientTraceInstrumentationOptions> configureHttpClientTraceInstrumentationOptions)
6060
{
6161
Guard.ThrowIfNull(builder);
6262

@@ -68,9 +68,9 @@ public static TracerProviderBuilder AddHttpClientInstrumentation(
6868

6969
builder.ConfigureServices(services =>
7070
{
71-
if (configureHttpClientInstrumentationOptions != null)
71+
if (configureHttpClientTraceInstrumentationOptions != null)
7272
{
73-
services.Configure(name, configureHttpClientInstrumentationOptions);
73+
services.Configure(name, configureHttpClientTraceInstrumentationOptions);
7474
}
7575
});
7676

@@ -81,7 +81,7 @@ public static TracerProviderBuilder AddHttpClientInstrumentation(
8181
{
8282
deferredTracerProviderBuilder.Configure((sp, builder) =>
8383
{
84-
var options = sp.GetRequiredService<IOptionsMonitor<HttpClientInstrumentationOptions>>().Get(name);
84+
var options = sp.GetRequiredService<IOptionsMonitor<HttpClientTraceInstrumentationOptions>>().Get(name);
8585

8686
HttpWebRequestActivitySource.TracingOptions = options;
8787
});
@@ -91,7 +91,7 @@ public static TracerProviderBuilder AddHttpClientInstrumentation(
9191

9292
builder.AddInstrumentation(sp =>
9393
{
94-
var options = sp.GetRequiredService<IOptionsMonitor<HttpClientInstrumentationOptions>>().Get(name);
94+
var options = sp.GetRequiredService<IOptionsMonitor<HttpClientTraceInstrumentationOptions>>().Get(name);
9595

9696
return new HttpClientInstrumentation(options);
9797
});

test/OpenTelemetry.Instrumentation.Http.Tests/HttpClientTests.Basic.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -96,12 +96,12 @@ public void AddHttpClientInstrumentation_NamedOptions()
9696
using var tracerProvider = Sdk.CreateTracerProviderBuilder()
9797
.ConfigureServices(services =>
9898
{
99-
services.Configure<HttpClientInstrumentationOptions>(o => defaultExporterOptionsConfigureOptionsInvocations++);
99+
services.Configure<HttpClientTraceInstrumentationOptions>(o => defaultExporterOptionsConfigureOptionsInvocations++);
100100

101-
services.Configure<HttpClientInstrumentationOptions>("Instrumentation2", o => namedExporterOptionsConfigureOptionsInvocations++);
101+
services.Configure<HttpClientTraceInstrumentationOptions>("Instrumentation2", o => namedExporterOptionsConfigureOptionsInvocations++);
102102
})
103103
.AddHttpClientInstrumentation()
104-
.AddHttpClientInstrumentation("Instrumentation2", configureHttpClientInstrumentationOptions: null)
104+
.AddHttpClientInstrumentation("Instrumentation2", configureHttpClientTraceInstrumentationOptions: null)
105105
.Build();
106106

107107
Assert.Equal(1, defaultExporterOptionsConfigureOptionsInvocations);

test/OpenTelemetry.Instrumentation.Http.Tests/HttpWebRequestActivitySourceTests.netfx.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ public class HttpWebRequestActivitySourceTests : IDisposable
3737

3838
static HttpWebRequestActivitySourceTests()
3939
{
40-
HttpClientInstrumentationOptions options = new()
40+
HttpClientTraceInstrumentationOptions options = new()
4141
{
4242
EnrichWithHttpWebRequest = (activity, httpWebRequest) =>
4343
{

test/OpenTelemetry.Instrumentation.Http.Tests/HttpWebRequestTests.Basic.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -312,11 +312,11 @@ public void AddHttpClientInstrumentationUsesOptionsApi(string name)
312312
using var tracerProvider = Sdk.CreateTracerProviderBuilder()
313313
.ConfigureServices(services =>
314314
{
315-
services.Configure<HttpClientInstrumentationOptions>(name, o => configurationDelegateInvocations++);
315+
services.Configure<HttpClientTraceInstrumentationOptions>(name, o => configurationDelegateInvocations++);
316316
})
317317
.AddHttpClientInstrumentation(name, options =>
318318
{
319-
Assert.IsType<HttpClientInstrumentationOptions>(options);
319+
Assert.IsType<HttpClientTraceInstrumentationOptions>(options);
320320
})
321321
.Build();
322322

0 commit comments

Comments
 (0)