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
71 references to ILatencyContext
Microsoft.AspNetCore.Diagnostics.Middleware (17)
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\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 (18)
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\LatencyContextControlExtensionsTests.cs (2)
17var cc = new Mock<ILatencyContext>(); 27var cc = new Mock<ILatencyContext>();
Latency\RequestLatencyTelemetryExtensionsTests.cs (5)
38Assert.NotNull(serviceProvider.GetService<ILatencyContext>()); 43Assert.Equal(scope1.ServiceProvider.GetService<ILatencyContext>(), 44scope1.ServiceProvider.GetService<ILatencyContext>()); 45Assert.NotEqual(scope1.ServiceProvider.GetService<ILatencyContext>(), 46scope2.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 (3)
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();