Skip to content

Commit e10c404

Browse files
Merge branch 'main' into main
2 parents 8322398 + c643b7f commit e10c404

File tree

8 files changed

+30
-18
lines changed

8 files changed

+30
-18
lines changed

examples/AspNetCore/Program.cs

+6-6
Original file line numberDiff line numberDiff line change
@@ -13,16 +13,16 @@
1313
var appBuilder = WebApplication.CreateBuilder(args);
1414

1515
// Note: Switch between Zipkin/OTLP/Console by setting UseTracingExporter in appsettings.json.
16-
var tracingExporter = appBuilder.Configuration.GetValue("UseTracingExporter", defaultValue: "console")!.ToLowerInvariant();
16+
var tracingExporter = appBuilder.Configuration.GetValue("UseTracingExporter", defaultValue: "console").ToLowerInvariant();
1717

1818
// Note: Switch between Prometheus/OTLP/Console by setting UseMetricsExporter in appsettings.json.
19-
var metricsExporter = appBuilder.Configuration.GetValue("UseMetricsExporter", defaultValue: "console")!.ToLowerInvariant();
19+
var metricsExporter = appBuilder.Configuration.GetValue("UseMetricsExporter", defaultValue: "console").ToLowerInvariant();
2020

2121
// Note: Switch between Console/OTLP by setting UseLogExporter in appsettings.json.
22-
var logExporter = appBuilder.Configuration.GetValue("UseLogExporter", defaultValue: "console")!.ToLowerInvariant();
22+
var logExporter = appBuilder.Configuration.GetValue("UseLogExporter", defaultValue: "console").ToLowerInvariant();
2323

2424
// Note: Switch between Explicit/Exponential by setting HistogramAggregation in appsettings.json
25-
var histogramAggregation = appBuilder.Configuration.GetValue("HistogramAggregation", defaultValue: "explicit")!.ToLowerInvariant();
25+
var histogramAggregation = appBuilder.Configuration.GetValue("HistogramAggregation", defaultValue: "explicit").ToLowerInvariant();
2626

2727
// Create a service to expose ActivitySource, and Metric Instruments
2828
// for manual instrumentation
@@ -69,7 +69,7 @@
6969
builder.AddOtlpExporter(otlpOptions =>
7070
{
7171
// Use IConfiguration directly for Otlp exporter endpoint option.
72-
otlpOptions.Endpoint = new Uri(appBuilder.Configuration.GetValue("Otlp:Endpoint", defaultValue: "http://localhost:4317")!);
72+
otlpOptions.Endpoint = new Uri(appBuilder.Configuration.GetValue("Otlp:Endpoint", defaultValue: "http://localhost:4317"));
7373
});
7474
break;
7575

@@ -133,7 +133,7 @@
133133
builder.AddOtlpExporter(otlpOptions =>
134134
{
135135
// Use IConfiguration directly for Otlp exporter endpoint option.
136-
otlpOptions.Endpoint = new Uri(appBuilder.Configuration.GetValue("Otlp:Endpoint", defaultValue: "http://localhost:4317")!);
136+
otlpOptions.Endpoint = new Uri(appBuilder.Configuration.GetValue("Otlp:Endpoint", defaultValue: "http://localhost:4317"));
137137
});
138138
break;
139139
default:

examples/GrpcService/Startup.cs

+4-4
Original file line numberDiff line numberDiff line change
@@ -23,23 +23,23 @@ public void ConfigureServices(IServiceCollection services)
2323
.WithTracing(builder =>
2424
{
2525
builder
26-
.ConfigureResource(r => r.AddService(this.Configuration.GetValue("ServiceName", defaultValue: "otel-test")!))
26+
.ConfigureResource(r => r.AddService(this.Configuration.GetValue("ServiceName", defaultValue: "otel-test")))
2727
.AddAspNetCoreInstrumentation();
2828

2929
// Switch between Otlp/Zipkin/Console by setting UseExporter in appsettings.json.
30-
var exporter = this.Configuration.GetValue("UseExporter", defaultValue: "console")!.ToLowerInvariant();
30+
var exporter = this.Configuration.GetValue("UseExporter", defaultValue: "console").ToLowerInvariant();
3131
switch (exporter)
3232
{
3333
case "otlp":
3434
builder.AddOtlpExporter(otlpOptions =>
3535
{
36-
otlpOptions.Endpoint = new Uri(this.Configuration.GetValue("Otlp:Endpoint", defaultValue: "http://localhost:4317")!);
36+
otlpOptions.Endpoint = new Uri(this.Configuration.GetValue("Otlp:Endpoint", defaultValue: "http://localhost:4317"));
3737
});
3838
break;
3939
case "zipkin":
4040
builder.AddZipkinExporter(zipkinOptions =>
4141
{
42-
zipkinOptions.Endpoint = new Uri(this.Configuration.GetValue("Zipkin:Endpoint", defaultValue: "http://localhost:9411/api/v2/spans")!);
42+
zipkinOptions.Endpoint = new Uri(this.Configuration.GetValue("Zipkin:Endpoint", defaultValue: "http://localhost:9411/api/v2/spans"));
4343
});
4444
break;
4545
default:

src/OpenTelemetry.Extensions.Propagators/B3Propagator.cs

+9-2
Original file line numberDiff line numberDiff line change
@@ -193,13 +193,20 @@ private static PropagationContext ExtractFromSingleHeader<T>(PropagationContext
193193
{
194194
try
195195
{
196-
var header = getter(carrier, XB3Combined)?.FirstOrDefault();
196+
var headers = getter(carrier, XB3Combined);
197+
if (headers == null)
198+
{
199+
return context;
200+
}
201+
202+
var header = headers.FirstOrDefault();
203+
197204
if (string.IsNullOrWhiteSpace(header))
198205
{
199206
return context;
200207
}
201208

202-
var parts = header!.Split(XB3CombinedDelimiter);
209+
var parts = header.Split(XB3CombinedDelimiter);
203210
if (parts.Length < 2 || parts.Length > 4)
204211
{
205212
return context;

src/OpenTelemetry.Extensions.Propagators/JaegerPropagator.cs

+7-2
Original file line numberDiff line numberDiff line change
@@ -49,14 +49,19 @@ public override PropagationContext Extract<T>(PropagationContext context, T carr
4949
try
5050
{
5151
var jaegerHeaderCollection = getter(carrier, JaegerHeader);
52-
var jaegerHeader = jaegerHeaderCollection?.First();
52+
if (jaegerHeaderCollection == null)
53+
{
54+
return context;
55+
}
56+
57+
var jaegerHeader = jaegerHeaderCollection.First();
5358

5459
if (string.IsNullOrWhiteSpace(jaegerHeader))
5560
{
5661
return context;
5762
}
5863

59-
var jaegerHeaderParsed = TryExtractTraceContext(jaegerHeader!, out var traceId, out var spanId, out var traceOptions);
64+
var jaegerHeaderParsed = TryExtractTraceContext(jaegerHeader, out var traceId, out var spanId, out var traceOptions);
6065

6166
if (!jaegerHeaderParsed)
6267
{

src/Shared/TagWriter/TagWriter.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,7 @@ private void WriteArrayTagInternal(ref TTagState state, string key, Array array,
196196
key,
197197
"TRUNCATED".AsSpan());
198198

199-
this.LogUnsupportedTagTypeAndReturnFalse(key, array!.GetType().ToString());
199+
this.LogUnsupportedTagTypeAndReturnFalse(key, array.GetType().ToString());
200200
return;
201201
}
202202

test/Benchmarks/Context/Propagation/TraceContextPropagatorBenchmarks.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -66,5 +66,5 @@ public void Setup()
6666
}
6767

6868
[Benchmark(Baseline = true)]
69-
public void Extract() => _ = TraceContextPropagator!.Extract(default, this.Headers!, Getter);
69+
public void Extract() => _ = TraceContextPropagator.Extract(default, this.Headers!, Getter);
7070
}

test/OpenTelemetry.Exporter.OpenTelemetryProtocol.Tests/MockCollectorIntegrationTests.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -393,7 +393,7 @@ public async Task HttpPersistentStorageRetryTests(bool usePersistentStorageTrans
393393
Assert.NotNull(mockProvider);
394394
if (exportResult == ExportResult.Success)
395395
{
396-
Assert.Single(mockProvider!.TryGetBlobs());
396+
Assert.Single(mockProvider.TryGetBlobs());
397397

398398
// Force Retry
399399
Assert.True((transmissionHandler as OtlpExporterPersistentStorageTransmissionHandler)?.InitiateAndWaitForRetryProcess(-1));

test/OpenTelemetry.Tests/Shared/EventSourceTestHelper.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ private static void VerifyEventMessage(MethodInfo eventMethod, EventWrittenEvent
100100
{
101101
string expectedMessage = eventArguments.Length == 0
102102
? GetEventAttribute(eventMethod).Message!
103-
: string.Format(CultureInfo.InvariantCulture, GetEventAttribute(eventMethod).Message!, eventArguments)!;
103+
: string.Format(CultureInfo.InvariantCulture, GetEventAttribute(eventMethod).Message!, eventArguments);
104104
string actualMessage = string.Format(CultureInfo.InvariantCulture, actualEvent.Message!, actualEvent.Payload!.ToArray());
105105
AssertEqual(nameof(VerifyEventMessage), expectedMessage, actualMessage);
106106
}

0 commit comments

Comments
 (0)