2 instantiations of LatencyContext
Microsoft.Extensions.Telemetry (1)
Latency\Internal\LatencyContextPool.cs (1)
48return new LatencyContext(_latencyContextPool);
Microsoft.Extensions.Telemetry.Tests (1)
Latency\Internal\LatencyContextTests.cs (1)
65var latencyContext = new LatencyContext(lcp);
39 references to LatencyContext
Microsoft.Extensions.Telemetry (7)
Latency\Internal\LatencyContext.cs (1)
17private readonly ObjectPool<LatencyContext> _poolToReturnTo;
Latency\Internal\LatencyContextPool.cs (5)
13internal ObjectPool<LatencyContext> Pool { get; set; } 24Pool = new ResetOnGetObjectPool<LatencyContext>(lcp); 30internal sealed class LatencyContextPolicy : PooledObjectPolicy<LatencyContext> 46public override LatencyContext Create() 56public override bool Return(LatencyContext obj) => true;
Latency\Internal\LatencyContextRegistrySet.cs (1)
12/// Class that holds registry of names used with <see cref="LatencyContext"/> APIs.
Microsoft.Extensions.Telemetry.Tests (32)
Latency\Internal\LatencyContextPoolTests.cs (6)
23using var lc = lcp.Pool.Get(); 32using var lc = lcp.Pool.Get(); 33using var lc1 = lcp.Pool.Get(); 34using var lc2 = lcp.Pool.Get(); 46var o = lcp.Pool.Get(); 52var o1 = lcp.Pool.Get();
Latency\Internal\LatencyContextTests.cs (26)
24var latencyContext = GetContext(); 33var latencyContext = GetContext(); 47using var latencyContext = GetContext(); 65var latencyContext = new LatencyContext(lcp); 93Assert.IsAssignableFrom<LatencyContext>(context); 94Assert.False(((LatencyContext)context).IsRunning); 118Assert.IsAssignableFrom<LatencyContext>(context); 119Assert.True(((LatencyContext)context).IsRunning); 144Assert.IsAssignableFrom<LatencyContext>(context); 145Assert.True(((LatencyContext)context).IsRunning); 175Assert.IsAssignableFrom<LatencyContext>(context); 176Assert.False(((LatencyContext)context).IsRunning); 202Assert.IsAssignableFrom<LatencyContext>(context); 203Assert.True(((LatencyContext)context).IsRunning); 229Assert.IsAssignableFrom<LatencyContext>(context); 230Assert.False(((LatencyContext)context).IsRunning); 254Assert.IsAssignableFrom<LatencyContext>(context); 255Assert.False(((LatencyContext)context).IsRunning); 279Assert.IsAssignableFrom<LatencyContext>(context); 280Assert.True(((LatencyContext)context).IsRunning); 285private LatencyContext GetContext() 305private class MockResetOnGet : ObjectPool<LatencyContext> 308private readonly ObjectPool<LatencyContext> _objectPool; 316public override LatencyContext Get() 318var o = _objectPool.Get(); 323public override void Return(LatencyContext obj)