3 implementations of ILatencyContext
Microsoft.AspNetCore.Diagnostics.Middleware.Tests (1)
Latency\AddServerTimingHeaderMiddlewareTests.cs (1)
68private sealed class FakeLatencyContext : ILatencyContext
Microsoft.Extensions.Telemetry (1)
Latency\Internal\LatencyContext.cs (1)
11internal sealed class LatencyContext : ILatencyContext, IResettable
Microsoft.Extensions.Telemetry.Abstractions (1)
Latency\NullLatencyContext.cs (1)
11internal sealed class NullLatencyContext : ILatencyContext, ILatencyContextProvider, ILatencyContextTokenIssuer
86 references to ILatencyContext
Microsoft.AspNetCore.Diagnostics.Middleware (21)
Latency\AddServerTimingHeaderMiddleware.cs (2)
36var latencyContext = httpContext.RequestServices.GetRequiredService<ILatencyContext>();
Latency\CapturePipelineEntryMiddleware.cs (2)
30var latencyContext = context.RequestServices.GetRequiredService<ILatencyContext>();
Latency\CapturePipelineExitMiddleware.cs (2)
31var latencyContext = context.RequestServices.GetRequiredService<ILatencyContext>();
Latency\CaptureResponseTimeMiddleware.cs (6)
36var latencyContext = context.RequestServices.GetRequiredService<ILatencyContext>(); 41var latencyContext = l as ILatencyContext; 49var latencyContext = l as ILatencyContext;
Latency\HttpLoggingServiceCollectionExtensions.cs (1)
23/// that an <see cref="Microsoft.Extensions.Diagnostics.Latency.ILatencyContext"/> is available for each request.
Latency\Internal\HttpLatencyLogEnricher.cs (3)
18/// Enriches incoming HTTP request logs with latency information captured in the request's <see cref="ILatencyContext"/>. 28var latencyContext = httpContext.RequestServices.GetService<ILatencyContext>();
Latency\LatencyContextControlExtensions.cs (1)
11public static bool TryGetCheckpoint(this ILatencyContext latencyContext, string checkpointName, out long elapsed, out long frequency)
Latency\RequestLatencyTelemetryMiddleware.cs (4)
59var latencyContext = context.RequestServices.GetRequiredService<ILatencyContext>(); 76var latencyContext = l as ILatencyContext;
Microsoft.AspNetCore.Diagnostics.Middleware.Tests (28)
Latency\AcceptanceTests.cs (2)
52var latencyContext = context.RequestServices.GetRequiredService<ILatencyContext>();
Latency\AddServerTimingHeaderMiddlewareTests.cs (1)
30.AddSingleton<ILatencyContext>(_ => fakeLatencyContextController)
Latency\ChecpointAcceptanceTests.cs (4)
46var latencyContext = context.RequestServices.GetRequiredService<ILatencyContext>(); 82var latencyContext = context.RequestServices.GetRequiredService<ILatencyContext>();
Latency\Internal\HttpLatencyLogEnricherTests.cs (5)
42var lc = new Mock<ILatencyContext>(); 63var lc = new Mock<ILatencyContext>(); 84var lc = new Mock<ILatencyContext>(); 109private static HttpContext GetHttpContext(ILatencyContext latencyContext, IHeaderDictionary? headers = null) 123.Setup(serviceProvider => serviceProvider.GetService(typeof(ILatencyContext)))
Latency\LatencyContextControlExtensionsTests.cs (2)
17var cc = new Mock<ILatencyContext>(); 27var cc = new Mock<ILatencyContext>();
Latency\RequestCheckpointExtensionsTests.cs (4)
46Assert.NotNull(scope.ServiceProvider.GetService<ILatencyContext>()); 54var latencyContext = Mock.Of<ILatencyContext>(); 67Assert.Same(latencyContext, scope.ServiceProvider.GetRequiredService<ILatencyContext>());
Latency\RequestLatencyTelemetryExtensionsTests.cs (6)
40Assert.NotNull(serviceProvider.GetService<ILatencyContext>()); 45Assert.Equal(scope1.ServiceProvider.GetService<ILatencyContext>(), 46scope1.ServiceProvider.GetService<ILatencyContext>()); 47Assert.NotEqual(scope1.ServiceProvider.GetService<ILatencyContext>(), 48scope2.ServiceProvider.GetService<ILatencyContext>()); 62Assert.NotNull(scope.ServiceProvider.GetService<ILatencyContext>());
Latency\RequestLatencyTelemetryMiddlewareTests.cs (4)
214private static HttpContext GetHttpContext(ILatencyContext latencyContext) 225.Setup(serviceProvider => serviceProvider.GetService(typeof(ILatencyContext))) 232private static Mock<ILatencyContext> GetMockLatencyContext() 234var cc = new Mock<ILatencyContext>();
Microsoft.Extensions.Http.Diagnostics (12)
Latency\Internal\HttpClientLatencyContext.cs (3)
11private readonly AsyncLocal<ILatencyContext?> _latencyContext = new(); 13public ILatencyContext? Get() 18public void Set(ILatencyContext context)
Latency\Internal\HttpClientLatencyLogEnricher.cs (4)
43var lc = _latencyContext.Get(); 100private static void AppendCheckpoints(ILatencyContext latencyContext, StringBuilder stringBuilder) 123private static void AppendMeasures(ILatencyContext latencyContext, StringBuilder stringBuilder) 143private static void AppendTags(ILatencyContext latencyContext, StringBuilder stringBuilder)
Latency\Internal\HttpLatencyMediator.cs (2)
24public void RecordStart(ILatencyContext latencyContext) 29public void RecordEnd(ILatencyContext latencyContext, HttpResponseMessage? response = null)
Latency\Internal\HttpLatencyTelemetryHandler.cs (2)
15/// This delegating handler creates a <see cref="ILatencyContext"/> for the request if it has not been created for the request. 47using var context = _latencyContextProvider.CreateContext();
Latency\Internal\HttpRequestLatencyListener.cs (1)
72var latencyContext = LatencyContext.Get();
Microsoft.Extensions.Http.Diagnostics.Tests (4)
Latency\HttpClientLatencyTelemetryExtensionsTest.cs (1)
155public ILatencyContext CreateContext() => throw new NotSupportedException();
Latency\Internal\HttpMockProvider.cs (3)
28public static Mock<ILatencyContextProvider> GetContextProvider(Mock<ILatencyContext> lc) 36public static Mock<ILatencyContext> GetLatencyContext() 38var lc = new Mock<ILatencyContext>();
Microsoft.Extensions.Telemetry (2)
Latency\Internal\LatencyContext.cs (1)
9/// Implementation of <see cref="ILatencyContext"/>.
Latency\Internal\LatencyContextProvider.cs (1)
22public ILatencyContext CreateContext() => _latencyInstrumentPool.Pool.Get();
Microsoft.Extensions.Telemetry.Abstractions (8)
Latency\ILatencyContextProvider.cs (2)
12/// Creates a new <see cref="ILatencyContext"/>. 15ILatencyContext CreateContext();
Latency\NullLatencyContext.cs (1)
24public ILatencyContext CreateContext() => this;
Latency\Registration\ILatencyContextTokenIssuer.cs (4)
17/// <returns>Token to use with <see cref="ILatencyContext.SetTag(TagToken, string)"/>.</returns> 25/// <returns>Token to use with <see cref="ILatencyContext.AddCheckpoint(CheckpointToken)"/>.</returns> 33/// <returns>Token to use with <see cref="ILatencyContext.AddMeasure(MeasureToken, long)"/> 34/// and <see cref="ILatencyContext.RecordMeasure(MeasureToken, long)"/>.</returns>
Latency\Registration\LatencyContextRegistrationOptions.cs (1)
10/// Registered names for <see cref="ILatencyContext"/>.
Microsoft.Extensions.Telemetry.Abstractions.Tests (1)
Latency\NoopLatencyContextTests.cs (1)
65ILatencyContext context = np;
Microsoft.Extensions.Telemetry.Tests (10)
Latency\Internal\LatencyContextProviderTests.cs (2)
45var lc = lcp.CreateContext(); 81var lc = lcp.CreateContext();
Latency\Internal\LatencyContextTests.cs (8)
83var context = services.GetRequiredService<ILatencyContextProvider>().CreateContext(); 110var context = services.GetRequiredService<ILatencyContextProvider>().CreateContext(); 136var context = services.GetRequiredService<ILatencyContextProvider>().CreateContext(); 164var context = services.GetRequiredService<ILatencyContextProvider>().CreateContext(); 194var context = services.GetRequiredService<ILatencyContextProvider>().CreateContext(); 220var context = services.GetRequiredService<ILatencyContextProvider>().CreateContext(); 245var context = services.GetRequiredService<ILatencyContextProvider>().CreateContext(); 271var context = services.GetRequiredService<ILatencyContextProvider>().CreateContext();