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