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
66 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 (7)
Latency\Internal\HttpClientLatencyContext.cs (3)
11private readonly AsyncLocal<ILatencyContext?> _latencyContext = new(); 13public ILatencyContext? Get() 18public void Set(ILatencyContext context)
Latency\Internal\HttpClientLatencyLogEnricher.cs (2)
39var lc = _latencyContext.Get(); 67private static void AppendCheckpoints(ILatencyContext latencyContext, StringBuilder stringBuilder)
Latency\Internal\HttpLatencyTelemetryHandler.cs (2)
16/// This delegating handler creates a <see cref="ILatencyContext"/> for the request if it has not been created for the request. 45using var context = _latencyContextProvider.CreateContext();
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)
24public 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();