96 references to HostingTelemetryHelpers
Microsoft.AspNetCore.Hosting (28)
Internal\HostingApplicationDiagnostics.cs (17)
442
activity.DisplayName =
HostingTelemetryHelpers
.GetActivityDisplayName(httpContext.Request.Method);
476
creationTags.Add(
HostingTelemetryHelpers
.AttributeServerAddress, request.Host.Host);
478
if (
HostingTelemetryHelpers
.TryGetServerPort(request.Host, request.Scheme, out var port))
480
creationTags.Add(
HostingTelemetryHelpers
.AttributeServerPort, port);
484
HostingTelemetryHelpers
.SetActivityHttpMethodTags(ref creationTags, request.Method);
491
creationTags.Add(
HostingTelemetryHelpers
.AttributeUserAgentOriginal, userAgent);
495
creationTags.Add(
HostingTelemetryHelpers
.AttributeUrlScheme, request.Scheme);
498
creationTags.Add(
HostingTelemetryHelpers
.AttributeUrlPath, path);
525
activity.SetTag(
HostingTelemetryHelpers
.AttributeHttpResponseStatusCode,
HostingTelemetryHelpers
.GetBoxedStatusCode(response.StatusCode));
527
if (
HostingTelemetryHelpers
.TryGetHttpVersion(httpContext.Request.Protocol, out var httpVersion))
529
activity.SetTag(
HostingTelemetryHelpers
.AttributeNetworkProtocolVersion, httpVersion);
537
activity.SetTag(
HostingTelemetryHelpers
.AttributeHttpRoute, resolvedRoute);
538
activity.DisplayName =
HostingTelemetryHelpers
.GetActivityDisplayName(httpContext.Request.Method, resolvedRoute);
543
activity.SetTag(
HostingTelemetryHelpers
.AttributeErrorType, exception.GetType().FullName);
546
else if (
HostingTelemetryHelpers
.IsErrorStatusCode(response.StatusCode))
548
activity.SetTag(
HostingTelemetryHelpers
.AttributeErrorType, response.StatusCode.ToString(CultureInfo.InvariantCulture));
Internal\HostingMetrics.cs (11)
58
if (
HostingTelemetryHelpers
.TryGetHttpVersion(protocol, out var httpVersion))
60
tags.Add(
HostingTelemetryHelpers
.AttributeNetworkProtocolVersion, httpVersion);
68
tags.Add(
HostingTelemetryHelpers
.AttributeHttpResponseStatusCode,
HostingTelemetryHelpers
.GetBoxedStatusCode(statusCode));
71
tags.Add(
HostingTelemetryHelpers
.AttributeHttpRoute, RouteDiagnosticsHelpers.ResolveHttpRoute(route));
89
tags.TryAddTag(
HostingTelemetryHelpers
.AttributeErrorType, exception.GetType().FullName);
91
else if (
HostingTelemetryHelpers
.IsErrorStatusCode(statusCode))
94
tags.TryAddTag(
HostingTelemetryHelpers
.AttributeErrorType, statusCode.ToString(CultureInfo.InvariantCulture));
111
tags.Add(
HostingTelemetryHelpers
.AttributeUrlScheme, scheme);
112
tags.Add(
HostingTelemetryHelpers
.AttributeHttpRequestMethod,
HostingTelemetryHelpers
.GetNormalizedHttpMethod(method));
Microsoft.AspNetCore.Hosting.Tests (68)
HostingApplicationDiagnosticsTests.cs (58)
264
Assert.Equal("http", m.Tags[
HostingTelemetryHelpers
.AttributeUrlScheme]);
265
Assert.Equal("POST", m.Tags[
HostingTelemetryHelpers
.AttributeHttpRequestMethod]);
280
Assert.Equal("http", m.Tags[
HostingTelemetryHelpers
.AttributeUrlScheme]);
281
Assert.Equal("POST", m.Tags[
HostingTelemetryHelpers
.AttributeHttpRequestMethod]);
286
Assert.Equal("http", m.Tags[
HostingTelemetryHelpers
.AttributeUrlScheme]);
287
Assert.Equal("POST", m.Tags[
HostingTelemetryHelpers
.AttributeHttpRequestMethod]);
323
Assert.Equal("http", m.Tags[
HostingTelemetryHelpers
.AttributeUrlScheme]);
324
Assert.Equal("POST", m.Tags[
HostingTelemetryHelpers
.AttributeHttpRequestMethod]);
339
Assert.Equal("http", m.Tags[
HostingTelemetryHelpers
.AttributeUrlScheme]);
340
Assert.Equal("POST", m.Tags[
HostingTelemetryHelpers
.AttributeHttpRequestMethod]);
345
Assert.Equal("http", m.Tags[
HostingTelemetryHelpers
.AttributeUrlScheme]);
346
Assert.Equal("POST", m.Tags[
HostingTelemetryHelpers
.AttributeHttpRequestMethod]);
352
Assert.Equal("hello/{name}", m.Tags[
HostingTelemetryHelpers
.AttributeHttpRoute]);
388
Assert.Equal("http", m.Tags[
HostingTelemetryHelpers
.AttributeUrlScheme]);
389
Assert.Equal("POST", m.Tags[
HostingTelemetryHelpers
.AttributeHttpRequestMethod]);
404
Assert.Equal("http", m.Tags[
HostingTelemetryHelpers
.AttributeUrlScheme]);
405
Assert.Equal("POST", m.Tags[
HostingTelemetryHelpers
.AttributeHttpRequestMethod]);
410
Assert.Equal("http", m.Tags[
HostingTelemetryHelpers
.AttributeUrlScheme]);
411
Assert.Equal("POST", m.Tags[
HostingTelemetryHelpers
.AttributeHttpRequestMethod]);
417
Assert.Equal("/", m.Tags[
HostingTelemetryHelpers
.AttributeHttpRoute]);
448
Assert.Equal("http", m.Tags[
HostingTelemetryHelpers
.AttributeUrlScheme]);
449
Assert.Equal("POST", m.Tags[
HostingTelemetryHelpers
.AttributeHttpRequestMethod]);
464
Assert.Equal("http", m.Tags[
HostingTelemetryHelpers
.AttributeUrlScheme]);
465
Assert.Equal("POST", m.Tags[
HostingTelemetryHelpers
.AttributeHttpRequestMethod]);
470
Assert.Equal("http", m.Tags[
HostingTelemetryHelpers
.AttributeUrlScheme]);
471
Assert.Equal("POST", m.Tags[
HostingTelemetryHelpers
.AttributeHttpRequestMethod]);
503
Assert.Equal("http", m.Tags[
HostingTelemetryHelpers
.AttributeUrlScheme]);
504
Assert.Equal("POST", m.Tags[
HostingTelemetryHelpers
.AttributeHttpRequestMethod]);
519
Assert.Equal("http", m.Tags[
HostingTelemetryHelpers
.AttributeUrlScheme]);
520
Assert.Equal("POST", m.Tags[
HostingTelemetryHelpers
.AttributeHttpRequestMethod]);
525
Assert.Equal("http", m.Tags[
HostingTelemetryHelpers
.AttributeUrlScheme]);
526
Assert.Equal("POST", m.Tags[
HostingTelemetryHelpers
.AttributeHttpRequestMethod]);
1263
Assert.True(tags.ContainsKey(
HostingTelemetryHelpers
.AttributeHttpRequestMethod));
1264
Assert.True(tags.ContainsKey(
HostingTelemetryHelpers
.AttributeUrlScheme));
1265
Assert.True(tags.ContainsKey(
HostingTelemetryHelpers
.AttributeUrlPath));
1268
Assert.False(tags.ContainsKey(
HostingTelemetryHelpers
.AttributeHttpResponseStatusCode));
1269
Assert.False(tags.ContainsKey(
HostingTelemetryHelpers
.AttributeNetworkProtocolVersion));
1270
Assert.False(tags.ContainsKey(
HostingTelemetryHelpers
.AttributeHttpRoute));
1271
Assert.False(tags.ContainsKey(
HostingTelemetryHelpers
.AttributeErrorType));
1308
Assert.Equal(200, tags[
HostingTelemetryHelpers
.AttributeHttpResponseStatusCode]);
1309
Assert.Equal("1.1", tags[
HostingTelemetryHelpers
.AttributeNetworkProtocolVersion]);
1310
Assert.Equal("hello/{name}", tags[
HostingTelemetryHelpers
.AttributeHttpRoute]);
1311
Assert.False(tags.ContainsKey(
HostingTelemetryHelpers
.AttributeErrorType));
1344
Assert.Equal(500, tags[
HostingTelemetryHelpers
.AttributeHttpResponseStatusCode]);
1345
Assert.Equal("2", tags[
HostingTelemetryHelpers
.AttributeNetworkProtocolVersion]);
1346
Assert.Equal("500", tags[
HostingTelemetryHelpers
.AttributeErrorType]);
1380
Assert.Equal(500, tags[
HostingTelemetryHelpers
.AttributeHttpResponseStatusCode]);
1381
Assert.Equal("1.1", tags[
HostingTelemetryHelpers
.AttributeNetworkProtocolVersion]);
1382
Assert.Equal("System.InvalidOperationException", tags[
HostingTelemetryHelpers
.AttributeErrorType]);
1420
Assert.Equal(expectedVersion, tags[
HostingTelemetryHelpers
.AttributeNetworkProtocolVersion]);
1457
Assert.False(tags.ContainsKey(
HostingTelemetryHelpers
.AttributeHttpResponseStatusCode));
1458
Assert.False(tags.ContainsKey(
HostingTelemetryHelpers
.AttributeNetworkProtocolVersion));
1459
Assert.False(tags.ContainsKey(
HostingTelemetryHelpers
.AttributeHttpRoute));
1460
Assert.False(tags.ContainsKey(
HostingTelemetryHelpers
.AttributeErrorType));
1495
Assert.Equal(statusCode, tags[
HostingTelemetryHelpers
.AttributeHttpResponseStatusCode]);
1496
Assert.Equal(statusCode.ToString(CultureInfo.InvariantCulture), tags[
HostingTelemetryHelpers
.AttributeErrorType]);
1539
Assert.Equal(statusCode, tags[
HostingTelemetryHelpers
.AttributeHttpResponseStatusCode]);
1540
Assert.False(tags.ContainsKey(
HostingTelemetryHelpers
.AttributeErrorType));
HostingMetricsTests.cs (10)
95
Assert.Equal(httpVersion, (string)measurement.Tags[
HostingTelemetryHelpers
.AttributeNetworkProtocolVersion]);
96
Assert.Equal(statusCode, (int)measurement.Tags[
HostingTelemetryHelpers
.AttributeHttpResponseStatusCode]);
99
Assert.False(measurement.Tags.ContainsKey(
HostingTelemetryHelpers
.AttributeErrorType));
103
Assert.Equal(exceptionName, (string)measurement.Tags[
HostingTelemetryHelpers
.AttributeErrorType]);
204
Assert.Equal(statusCode, (int)measurement.Tags[
HostingTelemetryHelpers
.AttributeHttpResponseStatusCode]);
205
Assert.Equal(statusCode.ToString(System.Globalization.CultureInfo.InvariantCulture), (string)measurement.Tags[
HostingTelemetryHelpers
.AttributeErrorType]);
234
Assert.Equal(statusCode, (int)measurement.Tags[
HostingTelemetryHelpers
.AttributeHttpResponseStatusCode]);
235
Assert.False(measurement.Tags.ContainsKey(
HostingTelemetryHelpers
.AttributeErrorType));
259
Assert.Equal(StatusCodes.Status500InternalServerError, (int)measurement.Tags[
HostingTelemetryHelpers
.AttributeHttpResponseStatusCode]);
261
Assert.Equal("System.InvalidOperationException", (string)measurement.Tags[
HostingTelemetryHelpers
.AttributeErrorType]);