2 implementations of IHttpMetricsTagsFeature
Microsoft.AspNetCore.Hosting (1)
Internal\HttpMetricsTagsFeature.cs (1)
8internal sealed class HttpMetricsTagsFeature : IHttpMetricsTagsFeature
Microsoft.AspNetCore.Hosting.Tests (1)
HostingMetricsTests.cs (1)
180private sealed class TestHttpMetricsTagsFeature : IHttpMetricsTagsFeature
20 references to IHttpMetricsTagsFeature
Microsoft.AspNetCore.Diagnostics (2)
DiagnosticsTelemetry.cs (1)
16if (context.Features.Get<IHttpMetricsTagsFeature>() is { } tagsFeature)
src\Shared\Metrics\MetricsExtensions.cs (1)
12public static bool TryAddTag(this IHttpMetricsTagsFeature feature, string name, object? value)
Microsoft.AspNetCore.Hosting (3)
Internal\HostingApplicationDiagnostics.cs (1)
62httpContext.Features.Set<IHttpMetricsTagsFeature>(context.MetricsTagsFeature);
Internal\HttpMetricsTagsFeature.cs (1)
10ICollection<KeyValuePair<string, object?>> IHttpMetricsTagsFeature.Tags => TagsList;
src\Shared\Metrics\MetricsExtensions.cs (1)
12public static bool TryAddTag(this IHttpMetricsTagsFeature feature, string name, object? value)
Microsoft.AspNetCore.Hosting.Tests (5)
HostingApplicationDiagnosticsTests.cs (2)
271context.HttpContext.Features.GetRequiredFeature<IHttpMetricsTagsFeature>().Tags.Add(new KeyValuePair<string, object>("custom.tag", "custom.value")); 442context.HttpContext.Features.Get<IHttpMetricsTagsFeature>().MetricsDisabled = true;
HostingMetricsTests.cs (3)
171httpContext.Features.Set<IHttpMetricsTagsFeature>(overridenFeature); 174var contextFeature = httpContext.Features.Get<IHttpMetricsTagsFeature>();
Microsoft.AspNetCore.Server.Kestrel.Core (10)
Internal\Http\HttpProtocol.Generated.cs (9)
62internal protected IHttpMetricsTagsFeature? _currentIHttpMetricsTagsFeature; 220else if (key == typeof(IHttpMetricsTagsFeature)) 372else if (key == typeof(IHttpMetricsTagsFeature)) 374_currentIHttpMetricsTagsFeature = (IHttpMetricsTagsFeature?)value; 526else if (typeof(TFeature) == typeof(IHttpMetricsTagsFeature)) 528feature = Unsafe.As<IHttpMetricsTagsFeature?, TFeature?>(ref _currentIHttpMetricsTagsFeature); 686else if (typeof(TFeature) == typeof(IHttpMetricsTagsFeature)) 688_currentIHttpMetricsTagsFeature = Unsafe.As<TFeature?, IHttpMetricsTagsFeature?>(ref feature); 836yield return new KeyValuePair<Type, object>(typeof(IHttpMetricsTagsFeature), _currentIHttpMetricsTagsFeature);
src\Shared\Metrics\MetricsExtensions.cs (1)
12public static bool TryAddTag(this IHttpMetricsTagsFeature feature, string name, object? value)