9 implementations of IConnectionMetricsContextFeature
InMemory.FunctionalTests (3)
Http2\Http2TestBase.cs (1)
510private class TestConnectionMetricsContextFeature : IConnectionMetricsContextFeature
src\Servers\Kestrel\shared\test\Http3\Http3InMemory.cs (1)
988internal class TestMultiplexedConnectionContext : MultiplexedConnectionContext, IConnectionLifetimeNotificationFeature, IConnectionLifetimeFeature, IConnectionHeartbeatFeature, IProtocolErrorCodeFeature, IConnectionMetricsContextFeature, IConnectionMetricsTagsFeature
src\Servers\Kestrel\shared\test\TestConnectionMetricsContextFeature.cs (1)
8internal sealed class TestConnectionMetricsContextFeature : IConnectionMetricsContextFeature
Microsoft.AspNetCore.Server.Kestrel.Core (1)
Internal\Infrastructure\KestrelConnection.cs (1)
10internal abstract class KestrelConnection : IConnectionHeartbeatFeature, IConnectionCompleteFeature, IConnectionLifetimeNotificationFeature, IConnectionMetricsContextFeature
Microsoft.AspNetCore.Server.Kestrel.Core.Tests (3)
Http1\Http1OutputProducerTests.cs (1)
247private sealed class TestConnectionMetricsContextFeature : IConnectionMetricsContextFeature
Http3\Http3HttpProtocolFeatureCollectionTests.cs (1)
71private class TestConnectionFeatures : IProtocolErrorCodeFeature, IStreamIdFeature, IStreamAbortFeature, IStreamClosedFeature, IConnectionMetricsContextFeature
src\Servers\Kestrel\shared\test\TestConnectionMetricsContextFeature.cs (1)
8internal sealed class TestConnectionMetricsContextFeature : IConnectionMetricsContextFeature
Microsoft.AspNetCore.Server.Kestrel.Microbenchmarks (2)
Http2\Http2ConnectionBenchmarkBase.cs (1)
193private sealed class TestConnectionMetricsContextFeature : IConnectionMetricsContextFeature
src\Servers\Kestrel\shared\test\Http3\Http3InMemory.cs (1)
988internal class TestMultiplexedConnectionContext : MultiplexedConnectionContext, IConnectionLifetimeNotificationFeature, IConnectionLifetimeFeature, IConnectionHeartbeatFeature, IProtocolErrorCodeFeature, IConnectionMetricsContextFeature, IConnectionMetricsTagsFeature
20 references to IConnectionMetricsContextFeature
InMemory.FunctionalTests (5)
Http2\Http2TestBase.cs (2)
159internal IConnectionMetricsContextFeature _metricsContextFeature; 482features.Set<IConnectionMetricsContextFeature>(_metricsContextFeature);
Http3\WebTransport\WebTransportTestUtilities.cs (1)
82features.Set(Mock.Of<IConnectionMetricsContextFeature>());
src\Servers\Kestrel\shared\test\Http3\Http3InMemory.cs (2)
232var metricsContext = MultiplexedConnectionContext.Features.GetRequiredFeature<IConnectionMetricsContextFeature>().MetricsContext; 1012Features.Set<IConnectionMetricsContextFeature>(this);
Microsoft.AspNetCore.Server.Kestrel.Core (7)
Internal\Infrastructure\KestrelConnectionOfT.cs (1)
30connectionContext.Features.Set<IConnectionMetricsContextFeature>(this);
Internal\Infrastructure\TransportConnectionManager.cs (1)
82connection.TransportConnection.Features.Get<IConnectionMetricsContextFeature>()?.MetricsContext,
Middleware\ConnectionLimitMiddleware.cs (1)
38_metrics.ConnectionRejected(connection.Features.GetRequiredFeature<IConnectionMetricsContextFeature>().MetricsContext);
Middleware\HttpConnectionMiddleware.cs (1)
32var metricContext = connectionContext.Features.GetRequiredFeature<IConnectionMetricsContextFeature>().MetricsContext;
Middleware\HttpMultiplexedConnectionMiddleware.cs (1)
33var metricContext = connectionContext.Features.GetRequiredFeature<IConnectionMetricsContextFeature>().MetricsContext;
Middleware\HttpsConnectionMiddleware.cs (2)
167var metricsContext = context.Features.GetRequiredFeature<IConnectionMetricsContextFeature>().MetricsContext; 365_metrics.TlsHandshakeStart(context.Features.GetRequiredFeature<IConnectionMetricsContextFeature>().MetricsContext);
Microsoft.AspNetCore.Server.Kestrel.Core.Tests (5)
Http1\Http1ConnectionTestsBase.cs (1)
46connectionFeatures.Set<IConnectionMetricsContextFeature>(new TestConnectionMetricsContextFeature { MetricsContext = metricsContext });
Http1\Http1HttpProtocolFeatureCollectionTests.cs (1)
33connectionFeatures.Set<IConnectionMetricsContextFeature>(new TestConnectionMetricsContextFeature { MetricsContext = metricsContext });
Http3\Http3HttpProtocolFeatureCollectionTests.cs (1)
80featureCollection.Set<IConnectionMetricsContextFeature>(this);
HttpResponseHeadersTests.cs (1)
33connectionFeatures.Set<IConnectionMetricsContextFeature>(new TestConnectionMetricsContextFeature { MetricsContext = metricsContext });
TestHelpers\TestInput.cs (1)
38connectionFeatures.Set<IConnectionMetricsContextFeature>(new TestConnectionMetricsContextFeature { MetricsContext = metricsContext });
Microsoft.AspNetCore.Server.Kestrel.Microbenchmarks (3)
Http2\Http2ConnectionBenchmarkBase.cs (1)
78featureCollection.Set<IConnectionMetricsContextFeature>(new TestConnectionMetricsContextFeature());
src\Servers\Kestrel\shared\test\Http3\Http3InMemory.cs (2)
232var metricsContext = MultiplexedConnectionContext.Features.GetRequiredFeature<IConnectionMetricsContextFeature>().MetricsContext; 1012Features.Set<IConnectionMetricsContextFeature>(this);