1 implementation of IConnectionMetricsTagsFeature
Microsoft.AspNetCore.Server.Kestrel.Core (1)
Internal\Infrastructure\KestrelConnectionOfT.cs (1)
101private sealed class ConnectionMetricsTagsFeature : IConnectionMetricsTagsFeature
54 references to IConnectionMetricsTagsFeature
Microsoft.AspNetCore.Diagnostics (2)
src\aspnetcore\src\Shared\Metrics\MetricsExtensions.cs (2)
19public static bool TryAddTag(this IConnectionMetricsTagsFeature feature, string name, object? value) 26public static void SetTag(this IConnectionMetricsTagsFeature feature, string name, object? value)
Microsoft.AspNetCore.Hosting (2)
src\aspnetcore\src\Shared\Metrics\MetricsExtensions.cs (2)
19public static bool TryAddTag(this IConnectionMetricsTagsFeature feature, string name, object? value) 26public static void SetTag(this IConnectionMetricsTagsFeature feature, string name, object? value)
Microsoft.AspNetCore.Server.Kestrel.Core (14)
Internal\Http2\Http2Connection.cs (2)
110private readonly IConnectionMetricsTagsFeature? _metricsTagsFeature; 164_metricsTagsFeature = context.ConnectionFeatures.Get<IConnectionMetricsTagsFeature>();
Internal\HttpConnection.cs (3)
55IConnectionMetricsTagsFeature? connectionMetricsTagsFeature = null; 59connectionMetricsTagsFeature = _context.ConnectionFeatures.Get<IConnectionMetricsTagsFeature>(); 138if (_context.ConnectionContext.Features.Get<IConnectionMetricsTagsFeature>() is { } metricsTags)
Internal\Infrastructure\KestrelConnectionOfT.cs (2)
51connectionContext.Features.Set<IConnectionMetricsTagsFeature>(metricsTagsFeature); 103ICollection<KeyValuePair<string, object?>> IConnectionMetricsTagsFeature.Tags => TagsList;
Internal\Infrastructure\KestrelMetrics.cs (1)
410public static void AddConnectionEndReason(IConnectionMetricsTagsFeature? feature, ConnectionEndReason reason)
Middleware\HttpMultiplexedConnectionMiddleware.cs (1)
47if (connectionContext.Features.Get<IConnectionMetricsTagsFeature>() is { } metricsTags)
Middleware\HttpsConnectionMiddleware.cs (3)
169var metricsTagsFeature = context.Features.Get<IConnectionMetricsTagsFeature>(); 270static void RecordHandshakeFailed(KestrelMetrics metrics, long startTimestamp, long currentTimestamp, ConnectionMetricsContext metricsContext, IConnectionMetricsTagsFeature? metricsTagsFeature, Exception ex)
src\aspnetcore\src\Shared\Metrics\MetricsExtensions.cs (2)
19public static bool TryAddTag(this IConnectionMetricsTagsFeature feature, string name, object? value) 26public static void SetTag(this IConnectionMetricsTagsFeature feature, string name, object? value)
Microsoft.AspNetCore.Server.Kestrel.Transport.DirectTls (9)
src\aspnetcore\src\Servers\Kestrel\shared\TransportConnection.Generated.cs (9)
40internal protected IConnectionMetricsTagsFeature? _currentIConnectionMetricsTagsFeature; 182else if (key == typeof(IConnectionMetricsTagsFeature)) 250else if (key == typeof(IConnectionMetricsTagsFeature)) 252_currentIConnectionMetricsTagsFeature = (IConnectionMetricsTagsFeature?)value; 320else if (typeof(TFeature) == typeof(IConnectionMetricsTagsFeature)) 322feature = Unsafe.As<IConnectionMetricsTagsFeature?, TFeature?>(ref _currentIConnectionMetricsTagsFeature); 396else if (typeof(TFeature) == typeof(IConnectionMetricsTagsFeature)) 398_currentIConnectionMetricsTagsFeature = Unsafe.As<TFeature?, IConnectionMetricsTagsFeature?>(ref feature); 462yield return new KeyValuePair<Type, object>(typeof(IConnectionMetricsTagsFeature), _currentIConnectionMetricsTagsFeature);
Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes (9)
src\aspnetcore\src\Servers\Kestrel\shared\TransportConnection.Generated.cs (9)
40internal protected IConnectionMetricsTagsFeature? _currentIConnectionMetricsTagsFeature; 182else if (key == typeof(IConnectionMetricsTagsFeature)) 250else if (key == typeof(IConnectionMetricsTagsFeature)) 252_currentIConnectionMetricsTagsFeature = (IConnectionMetricsTagsFeature?)value; 320else if (typeof(TFeature) == typeof(IConnectionMetricsTagsFeature)) 322feature = Unsafe.As<IConnectionMetricsTagsFeature?, TFeature?>(ref _currentIConnectionMetricsTagsFeature); 396else if (typeof(TFeature) == typeof(IConnectionMetricsTagsFeature)) 398_currentIConnectionMetricsTagsFeature = Unsafe.As<TFeature?, IConnectionMetricsTagsFeature?>(ref feature); 462yield return new KeyValuePair<Type, object>(typeof(IConnectionMetricsTagsFeature), _currentIConnectionMetricsTagsFeature);
Microsoft.AspNetCore.Server.Kestrel.Transport.Quic (9)
src\aspnetcore\src\Servers\Kestrel\shared\TransportConnection.Generated.cs (9)
40internal protected IConnectionMetricsTagsFeature? _currentIConnectionMetricsTagsFeature; 182else if (key == typeof(IConnectionMetricsTagsFeature)) 250else if (key == typeof(IConnectionMetricsTagsFeature)) 252_currentIConnectionMetricsTagsFeature = (IConnectionMetricsTagsFeature?)value; 320else if (typeof(TFeature) == typeof(IConnectionMetricsTagsFeature)) 322feature = Unsafe.As<IConnectionMetricsTagsFeature?, TFeature?>(ref _currentIConnectionMetricsTagsFeature); 396else if (typeof(TFeature) == typeof(IConnectionMetricsTagsFeature)) 398_currentIConnectionMetricsTagsFeature = Unsafe.As<TFeature?, IConnectionMetricsTagsFeature?>(ref feature); 462yield return new KeyValuePair<Type, object>(typeof(IConnectionMetricsTagsFeature), _currentIConnectionMetricsTagsFeature);
Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets (9)
src\aspnetcore\src\Servers\Kestrel\shared\TransportConnection.Generated.cs (9)
40internal protected IConnectionMetricsTagsFeature? _currentIConnectionMetricsTagsFeature; 182else if (key == typeof(IConnectionMetricsTagsFeature)) 250else if (key == typeof(IConnectionMetricsTagsFeature)) 252_currentIConnectionMetricsTagsFeature = (IConnectionMetricsTagsFeature?)value; 320else if (typeof(TFeature) == typeof(IConnectionMetricsTagsFeature)) 322feature = Unsafe.As<IConnectionMetricsTagsFeature?, TFeature?>(ref _currentIConnectionMetricsTagsFeature); 396else if (typeof(TFeature) == typeof(IConnectionMetricsTagsFeature)) 398_currentIConnectionMetricsTagsFeature = Unsafe.As<TFeature?, IConnectionMetricsTagsFeature?>(ref feature); 462yield return new KeyValuePair<Type, object>(typeof(IConnectionMetricsTagsFeature), _currentIConnectionMetricsTagsFeature);