4 types derived from ObjectPool
Microsoft.Extensions.ObjectPool (2)
DefaultObjectPool.cs (1)
15public class DefaultObjectPool<T> : ObjectPool<T> where T : class
LeakTrackingObjectPool.cs (1)
22public class LeakTrackingObjectPool<T> : ObjectPool<T> where T : class
Microsoft.Extensions.Telemetry (1)
Latency\Internal\ResetOnGetObjectPool.cs (1)
9internal sealed class ResetOnGetObjectPool<T> : ObjectPool<T>
Microsoft.Extensions.Telemetry.Tests (1)
Latency\Internal\LatencyContextTests.cs (1)
305private class MockResetOnGet : ObjectPool<LatencyContext>
203 references to ObjectPool
Microsoft.AspNetCore.Antiforgery (5)
AntiforgeryServiceCollectionExtensions.cs (1)
39services.TryAddSingleton<ObjectPool<AntiforgerySerializationContext>>(serviceProvider =>
Internal\DefaultAntiforgeryTokenSerializer.cs (2)
16private readonly ObjectPool<AntiforgerySerializationContext> _pool; 20ObjectPool<AntiforgerySerializationContext> pool)
Internal\DefaultClaimUidExtractor.cs (2)
16private readonly ObjectPool<AntiforgerySerializationContext> _pool; 18public DefaultClaimUidExtractor(ObjectPool<AntiforgerySerializationContext> pool)
Microsoft.AspNetCore.Antiforgery.Test (2)
DefaultAntiforgeryTokenSerializerTest.cs (1)
15private static readonly ObjectPool<AntiforgerySerializationContext> _pool =
DefaultClaimUidExtractorTest.cs (1)
12private static readonly ObjectPool<AntiforgerySerializationContext> _pool =
Microsoft.AspNetCore.Diagnostics.Middleware (6)
Latency\RequestLatencyTelemetryMiddleware.cs (2)
27private static readonly ObjectPool<List<Task>> _exporterTaskPool = PoolFactory.CreateListPool<Task>(); 28private static readonly ObjectPool<CancellationTokenSource> _cancellationTokenSourcePool = PoolFactory.CreateCancellationTokenSourcePool();
src\Shared\BufferWriterPool\BufferWriterPool.cs (2)
26public static ObjectPool<BufferWriter<T>> CreateBufferWriterPool<T>(int maxCapacity = DefaultCapacity, int maxBufferWriterCapacity = DefaultMaxBufferWriterCapacity) 37public static ObjectPool<BufferWriter<byte>> SharedBufferWriterPool { get; } = CreateBufferWriterPool<byte>();
src\Shared\BufferWriterPool\ReturnableBufferWriter.cs (2)
20private readonly ObjectPool<BufferWriter<T>> _pool; 26public ReturnableBufferWriter(ObjectPool<BufferWriter<T>> pool)
Microsoft.AspNetCore.HeaderParsing (3)
HeaderParsingFeature.cs (2)
90private readonly ObjectPool<PoolHelper> _pool; 93ObjectPool<PoolHelper> pool,
HeaderParsingServiceCollectionExtensions.cs (1)
32.AddScoped(provider => provider.GetRequiredService<ObjectPool<HeaderParsingFeature.PoolHelper>>().Get())
Microsoft.AspNetCore.HeaderParsing.Tests (1)
HeaderParsingFeatureTests.cs (1)
163var pool = new Mock<ObjectPool<HeaderParsingFeature.PoolHelper>>(MockBehavior.Strict);
Microsoft.AspNetCore.Http (2)
Features\ResponseCookiesFeature.cs (2)
36/// <param name="builderPool">The <see cref="ObjectPool{T}"/>, if available.</param> 38public ResponseCookiesFeature(IFeatureCollection features, ObjectPool<StringBuilder>? builderPool)
Microsoft.AspNetCore.HttpLogging (3)
HttpLoggingBuilderExtensions.cs (1)
49if (serviceProviderIsService != null && (!serviceProviderIsService.IsService(typeof(ObjectPool<HttpLoggingInterceptorContext>)) ||
HttpLoggingMiddleware.cs (2)
20private readonly ObjectPool<HttpLoggingInterceptorContext> _contextPool; 27IEnumerable<IHttpLoggingInterceptor> interceptors, ObjectPool<HttpLoggingInterceptorContext> contextPool, TimeProvider timeProvider)
Microsoft.AspNetCore.Mvc.NewtonsoftJson (1)
NewtonsoftJsonInputFormatter.cs (1)
28private ObjectPool<JsonSerializer>? _jsonSerializerPool;
Microsoft.AspNetCore.OutputCaching (1)
OutputCacheKeyProvider.cs (1)
20private readonly ObjectPool<StringBuilder> _builderPool;
Microsoft.AspNetCore.ResponseCaching (1)
ResponseCachingKeyProvider.cs (1)
19private readonly ObjectPool<StringBuilder> _builderPool;
Microsoft.AspNetCore.Routing (16)
DependencyInjection\RoutingServiceCollectionExtensions.cs (3)
51services.TryAddSingleton<ObjectPool<UriBuildingContext>>(s => 62var objectPool = s.GetRequiredService<ObjectPool<UriBuildingContext>>();
Template\DefaultTemplateBinderFactory.cs (2)
13private readonly ObjectPool<UriBuildingContext> _pool; 17ObjectPool<UriBuildingContext> pool)
Template\TemplateBinder.cs (6)
22private readonly ObjectPool<UriBuildingContext> _pool; 40/// <param name="pool">The <see cref="ObjectPool{T}"/>.</param> 45ObjectPool<UriBuildingContext> pool, 56/// <param name="pool">The <see cref="ObjectPool{T}"/>.</param> 65ObjectPool<UriBuildingContext> pool, 97ObjectPool<UriBuildingContext> pool,
Tree\TreeRouteBuilder.cs (3)
34private readonly ObjectPool<UriBuildingContext> _objectPool; 43/// <param name="objectPool">The <see cref="ObjectPool{UrlBuildingContext}"/>.</param> 49ObjectPool<UriBuildingContext> objectPool,
Tree\TreeRouter.cs (2)
50/// <param name="objectPool">The <see cref="ObjectPool{T}"/>.</param> 59ObjectPool<UriBuildingContext> objectPool,
Microsoft.AspNetCore.Routing.Tests (1)
Tree\TreeRouterTest.cs (1)
2073var objectPool = objectPoolProvider.Create<UriBuildingContext>(objectPolicy);
Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes (1)
Internal\NamedPipeConnectionListener.cs (1)
23private readonly ObjectPool<NamedPipeServerStream> _namedPipeServerStreamPool;
Microsoft.Extensions.AsyncState (10)
AsyncState.cs (1)
16private static readonly ObjectPool<List<object?>> _featuresPool = PoolFactory.CreatePool(new FeaturesPooledPolicy());
src\Shared\Pools\PoolFactory.cs (9)
39public static ObjectPool<T> CreatePool<T>(int maxCapacity = DefaultCapacity) 54public static ObjectPool<T> CreatePool<T>(IPooledObjectPolicy<T> policy, int maxCapacity = DefaultCapacity) 72public static ObjectPool<T> CreateResettingPool<T>(int maxCapacity = DefaultCapacity) 86public static ObjectPool<StringBuilder> CreateStringBuilderPool(int maxCapacity = DefaultCapacity, int maxStringBuilderCapacity = DefaultMaxStringBuilderCapacity) 114public static ObjectPool<List<T>> CreateListPool<T>(int maxCapacity = DefaultCapacity) 133public static ObjectPool<Dictionary<TKey, TValue>> CreateDictionaryPool<TKey, TValue>(IEqualityComparer<TKey>? comparer = null, int maxCapacity = DefaultCapacity) 152public static ObjectPool<HashSet<T>> CreateHashSetPool<T>(IEqualityComparer<T>? comparer = null, int maxCapacity = DefaultCapacity) 175public static ObjectPool<CancellationTokenSource> CreateCancellationTokenSourcePool(int maxCapacity = DefaultCapacity) 185public static ObjectPool<StringBuilder> SharedStringBuilderPool { get; } = CreateStringBuilderPool();
Microsoft.Extensions.Compliance.Abstractions (9)
src\Shared\Pools\PoolFactory.cs (9)
39public static ObjectPool<T> CreatePool<T>(int maxCapacity = DefaultCapacity) 54public static ObjectPool<T> CreatePool<T>(IPooledObjectPolicy<T> policy, int maxCapacity = DefaultCapacity) 72public static ObjectPool<T> CreateResettingPool<T>(int maxCapacity = DefaultCapacity) 86public static ObjectPool<StringBuilder> CreateStringBuilderPool(int maxCapacity = DefaultCapacity, int maxStringBuilderCapacity = DefaultMaxStringBuilderCapacity) 114public static ObjectPool<List<T>> CreateListPool<T>(int maxCapacity = DefaultCapacity) 133public static ObjectPool<Dictionary<TKey, TValue>> CreateDictionaryPool<TKey, TValue>(IEqualityComparer<TKey>? comparer = null, int maxCapacity = DefaultCapacity) 152public static ObjectPool<HashSet<T>> CreateHashSetPool<T>(IEqualityComparer<T>? comparer = null, int maxCapacity = DefaultCapacity) 175public static ObjectPool<CancellationTokenSource> CreateCancellationTokenSourcePool(int maxCapacity = DefaultCapacity) 185public static ObjectPool<StringBuilder> SharedStringBuilderPool { get; } = CreateStringBuilderPool();
Microsoft.Extensions.Diagnostics.HealthChecks.Common (9)
src\Shared\Pools\PoolFactory.cs (9)
39public static ObjectPool<T> CreatePool<T>(int maxCapacity = DefaultCapacity) 54public static ObjectPool<T> CreatePool<T>(IPooledObjectPolicy<T> policy, int maxCapacity = DefaultCapacity) 72public static ObjectPool<T> CreateResettingPool<T>(int maxCapacity = DefaultCapacity) 86public static ObjectPool<StringBuilder> CreateStringBuilderPool(int maxCapacity = DefaultCapacity, int maxStringBuilderCapacity = DefaultMaxStringBuilderCapacity) 114public static ObjectPool<List<T>> CreateListPool<T>(int maxCapacity = DefaultCapacity) 133public static ObjectPool<Dictionary<TKey, TValue>> CreateDictionaryPool<TKey, TValue>(IEqualityComparer<TKey>? comparer = null, int maxCapacity = DefaultCapacity) 152public static ObjectPool<HashSet<T>> CreateHashSetPool<T>(IEqualityComparer<T>? comparer = null, int maxCapacity = DefaultCapacity) 175public static ObjectPool<CancellationTokenSource> CreateCancellationTokenSourcePool(int maxCapacity = DefaultCapacity) 185public static ObjectPool<StringBuilder> SharedStringBuilderPool { get; } = CreateStringBuilderPool();
Microsoft.Extensions.Diagnostics.ResourceMonitoring (16)
Linux\LinuxUtilizationParserCgroupV1.cs (1)
21private static readonly ObjectPool<BufferWriter<char>> _sharedBufferWriterPool = BufferWriterPool.CreateBufferWriterPool<char>();
Linux\LinuxUtilizationParserCgroupV2.cs (1)
24private static readonly ObjectPool<BufferWriter<char>> _sharedBufferWriterPool = BufferWriterPool.CreateBufferWriterPool<char>();
Linux\Network\LinuxNetworkUtilizationParser.cs (1)
18private static readonly ObjectPool<BufferWriter<char>> _sharedBufferWriterPool = BufferWriterPool.CreateBufferWriterPool<char>();
src\Shared\BufferWriterPool\BufferWriterPool.cs (2)
26public static ObjectPool<BufferWriter<T>> CreateBufferWriterPool<T>(int maxCapacity = DefaultCapacity, int maxBufferWriterCapacity = DefaultMaxBufferWriterCapacity) 37public static ObjectPool<BufferWriter<byte>> SharedBufferWriterPool { get; } = CreateBufferWriterPool<byte>();
src\Shared\BufferWriterPool\ReturnableBufferWriter.cs (2)
20private readonly ObjectPool<BufferWriter<T>> _pool; 26public ReturnableBufferWriter(ObjectPool<BufferWriter<T>> pool)
src\Shared\Pools\PoolFactory.cs (9)
39public static ObjectPool<T> CreatePool<T>(int maxCapacity = DefaultCapacity) 54public static ObjectPool<T> CreatePool<T>(IPooledObjectPolicy<T> policy, int maxCapacity = DefaultCapacity) 72public static ObjectPool<T> CreateResettingPool<T>(int maxCapacity = DefaultCapacity) 86public static ObjectPool<StringBuilder> CreateStringBuilderPool(int maxCapacity = DefaultCapacity, int maxStringBuilderCapacity = DefaultMaxStringBuilderCapacity) 114public static ObjectPool<List<T>> CreateListPool<T>(int maxCapacity = DefaultCapacity) 133public static ObjectPool<Dictionary<TKey, TValue>> CreateDictionaryPool<TKey, TValue>(IEqualityComparer<TKey>? comparer = null, int maxCapacity = DefaultCapacity) 152public static ObjectPool<HashSet<T>> CreateHashSetPool<T>(IEqualityComparer<T>? comparer = null, int maxCapacity = DefaultCapacity) 175public static ObjectPool<CancellationTokenSource> CreateCancellationTokenSourcePool(int maxCapacity = DefaultCapacity) 185public static ObjectPool<StringBuilder> SharedStringBuilderPool { get; } = CreateStringBuilderPool();
Microsoft.Extensions.Http.Diagnostics (8)
Latency\Internal\HttpClientLatencyLogEnricher.cs (1)
24private static readonly ObjectPool<StringBuilder> _builderPool = PoolFactory.SharedStringBuilderPool;
Logging\Internal\HttpClientLogger.cs (2)
25private readonly ObjectPool<List<KeyValuePair<string, string>>> _headersPool = 28private readonly ObjectPool<LogRecord> _logRecordPool =
Logging\Internal\HttpRequestBodyReader.cs (1)
31private static readonly ObjectPool<BufferWriter<byte>> _bufferWriterPool = BufferWriterPool.SharedBufferWriterPool;
src\Shared\BufferWriterPool\BufferWriterPool.cs (2)
26public static ObjectPool<BufferWriter<T>> CreateBufferWriterPool<T>(int maxCapacity = DefaultCapacity, int maxBufferWriterCapacity = DefaultMaxBufferWriterCapacity) 37public static ObjectPool<BufferWriter<byte>> SharedBufferWriterPool { get; } = CreateBufferWriterPool<byte>();
src\Shared\BufferWriterPool\ReturnableBufferWriter.cs (2)
20private readonly ObjectPool<BufferWriter<T>> _pool; 26public ReturnableBufferWriter(ObjectPool<BufferWriter<T>> pool)
Microsoft.Extensions.Http.Resilience (16)
Internal\RequestMessageSnapshot.cs (1)
15private static readonly ObjectPool<RequestMessageSnapshot> _snapshots = PoolFactory.CreateResettingPool<RequestMessageSnapshot>();
Routing\Internal\OrderedGroups\OrderedGroupsRoutingStrategy.cs (2)
15private readonly ObjectPool<OrderedGroupsRoutingStrategy> _pool; 19public OrderedGroupsRoutingStrategy(Randomizer randomizer, ObjectPool<OrderedGroupsRoutingStrategy> pool)
Routing\Internal\OrderedGroups\OrderedGroupsRoutingStrategyFactory.cs (1)
14private readonly ObjectPool<OrderedGroupsRoutingStrategy> _pool;
Routing\Internal\WeightedGroups\WeightedGroupsRoutingStrategy.cs (2)
16private readonly ObjectPool<WeightedGroupsRoutingStrategy> _pool; 21public WeightedGroupsRoutingStrategy(Randomizer randomizer, ObjectPool<WeightedGroupsRoutingStrategy> pool)
Routing\Internal\WeightedGroups\WeightedGroupsRoutingStrategyFactory.cs (1)
14private readonly ObjectPool<WeightedGroupsRoutingStrategy> _pool;
src\Shared\Pools\PoolFactory.cs (9)
39public static ObjectPool<T> CreatePool<T>(int maxCapacity = DefaultCapacity) 54public static ObjectPool<T> CreatePool<T>(IPooledObjectPolicy<T> policy, int maxCapacity = DefaultCapacity) 72public static ObjectPool<T> CreateResettingPool<T>(int maxCapacity = DefaultCapacity) 86public static ObjectPool<StringBuilder> CreateStringBuilderPool(int maxCapacity = DefaultCapacity, int maxStringBuilderCapacity = DefaultMaxStringBuilderCapacity) 114public static ObjectPool<List<T>> CreateListPool<T>(int maxCapacity = DefaultCapacity) 133public static ObjectPool<Dictionary<TKey, TValue>> CreateDictionaryPool<TKey, TValue>(IEqualityComparer<TKey>? comparer = null, int maxCapacity = DefaultCapacity) 152public static ObjectPool<HashSet<T>> CreateHashSetPool<T>(IEqualityComparer<T>? comparer = null, int maxCapacity = DefaultCapacity) 175public static ObjectPool<CancellationTokenSource> CreateCancellationTokenSourcePool(int maxCapacity = DefaultCapacity) 185public static ObjectPool<StringBuilder> SharedStringBuilderPool { get; } = CreateStringBuilderPool();
Microsoft.Extensions.Http.Resilience.Tests (2)
Routing\OrderedRoutingStrategyTest.cs (1)
81internal override RequestRoutingStrategy CreateEmptyStrategy() => new OrderedGroupsRoutingStrategy(Mock.Of<Randomizer>(), Mock.Of<ObjectPool<OrderedGroupsRoutingStrategy>>());
Routing\WeightedRoutingStrategyTest.cs (1)
165internal override RequestRoutingStrategy CreateEmptyStrategy() => new WeightedGroupsRoutingStrategy(Mock.Of<Randomizer>(), Mock.Of<ObjectPool<WeightedGroupsRoutingStrategy>>());
Microsoft.Extensions.ML (1)
PoolLoader.cs (1)
40public ObjectPool<PredictionEngine<TData, TPrediction>> PredictionEnginePool { get { return _pool; } }
Microsoft.Extensions.ObjectPool (19)
DefaultObjectPool.cs (1)
11/// Default implementation of <see cref="ObjectPool{T}"/>.
DefaultObjectPoolProvider.cs (1)
20public override ObjectPool<T> Create<T>(IPooledObjectPolicy<T> policy)
LeakTrackingObjectPool.cs (4)
12/// An <see cref="ObjectPool{T}"/> implementation that detects leaks in the use of the object pool. 25private readonly ObjectPool<T> _inner; 30/// <param name="inner">The <see cref="ObjectPool{T}"/> instance to track leaks in.</param> 31public LeakTrackingObjectPool(ObjectPool<T> inner)
LeakTrackingObjectPoolProvider.cs (2)
31public override ObjectPool<T> Create<T>(IPooledObjectPolicy<T> policy) 33var inner = _inner.Create<T>(policy);
ObjectPool.cs (2)
26/// Methods for creating <see cref="ObjectPool{T}"/> instances. 31public static ObjectPool<T> Create<T>(IPooledObjectPolicy<T>? policy = null) where T : class, new()
ObjectPoolProvider.cs (3)
7/// A provider of <see cref="ObjectPool{T}"/> instances. 15public ObjectPool<T> Create<T>() where T : class, new() 24public abstract ObjectPool<T> Create<T>(IPooledObjectPolicy<T> policy) where T : class;
ObjectPoolProviderExtensions.cs (6)
14/// Creates an <see cref="ObjectPool{T}"/> that pools <see cref="StringBuilder"/> instances. 17/// <returns>The <see cref="ObjectPool{T}"/>.</returns> 18public static ObjectPool<StringBuilder> CreateStringBuilderPool(this ObjectPoolProvider provider) 24/// Creates an <see cref="ObjectPool{T}"/> that pools <see cref="StringBuilder"/> instances. 30/// <returns>The <see cref="ObjectPool{T}"/>.</returns> 31public static ObjectPool<StringBuilder> CreateStringBuilderPool(
Microsoft.Extensions.ObjectPool.DependencyInjection (6)
ObjectPoolServiceCollectionExtensions.cs (6)
16/// Extension methods for adding <see cref="ObjectPool{T}"/> to DI container. 21/// Adds an <see cref="ObjectPool{TService}"/> and lets DI return scoped instances of <typeparamref name="TService"/>. 30/// The pooled type instances are obtainable by resolving <see cref="ObjectPool{TService}"/> from the DI container. 41/// Adds an <see cref="ObjectPool{TService}"/> and lets DI return scoped instances of <typeparamref name="TService"/>. 51/// The pooled type instances are obtainable by resolving <see cref="ObjectPool{TService}"/> from the DI container. 111.AddSingleton<ObjectPool<TService>>(provider =>
Microsoft.Extensions.ObjectPool.DependencyInjection.Tests (17)
DependencyInjectionExtensionsTests.cs (15)
89var pool = services.BuildServiceProvider(validateScopes: true).GetService<ObjectPool<TestDependency>>(); 104var pool = provider.GetRequiredService<ObjectPool<ITestClass>>(); 117var pool = services.BuildServiceProvider().GetService<ObjectPool<TestDependency>>(); 133var pool = provider.GetService<ObjectPool<ITestClass>>(); 147var pool = provider.GetService<ObjectPool<ITestClass>>(); 163var pool = provider.GetRequiredService<ObjectPool<ITestClass>>(); 182var pool = provider.GetRequiredService<ObjectPool<ITestClass>>(); 217Assert.Throws<InvalidOperationException>(() => provider.GetRequiredService<ObjectPool<ITestClass>>().Get());
TestResources\Pooled.cs (2)
11private readonly ObjectPool<TService> _pool; 15public Pooled(ObjectPool<TService> pool)
Microsoft.Extensions.ObjectPool.Tests (2)
DefaultObjectPoolProviderTest.cs (2)
18var pool = provider.Create<object>(); 31var pool = provider.Create<DisposableObject>();
Microsoft.Extensions.Telemetry (13)
Latency\Internal\LatencyContext.cs (1)
17private readonly ObjectPool<LatencyContext> _poolToReturnTo;
Latency\Internal\LatencyContextPool.cs (1)
13internal ObjectPool<LatencyContext> Pool { get; set; }
Latency\Internal\ResetOnGetObjectPool.cs (1)
12private readonly ObjectPool<T> _objectPool;
Logging\JustInTimeRedactor.cs (1)
183private static readonly ObjectPool<JustInTimeRedactor> _pool = PoolFactory.CreateResettingPool<JustInTimeRedactor>();
src\Shared\Pools\PoolFactory.cs (9)
39public static ObjectPool<T> CreatePool<T>(int maxCapacity = DefaultCapacity) 54public static ObjectPool<T> CreatePool<T>(IPooledObjectPolicy<T> policy, int maxCapacity = DefaultCapacity) 72public static ObjectPool<T> CreateResettingPool<T>(int maxCapacity = DefaultCapacity) 86public static ObjectPool<StringBuilder> CreateStringBuilderPool(int maxCapacity = DefaultCapacity, int maxStringBuilderCapacity = DefaultMaxStringBuilderCapacity) 114public static ObjectPool<List<T>> CreateListPool<T>(int maxCapacity = DefaultCapacity) 133public static ObjectPool<Dictionary<TKey, TValue>> CreateDictionaryPool<TKey, TValue>(IEqualityComparer<TKey>? comparer = null, int maxCapacity = DefaultCapacity) 152public static ObjectPool<HashSet<T>> CreateHashSetPool<T>(IEqualityComparer<T>? comparer = null, int maxCapacity = DefaultCapacity) 175public static ObjectPool<CancellationTokenSource> CreateCancellationTokenSourcePool(int maxCapacity = DefaultCapacity) 185public static ObjectPool<StringBuilder> SharedStringBuilderPool { get; } = CreateStringBuilderPool();
Microsoft.Extensions.Telemetry.Abstractions (9)
src\Shared\Pools\PoolFactory.cs (9)
39public static ObjectPool<T> CreatePool<T>(int maxCapacity = DefaultCapacity) 54public static ObjectPool<T> CreatePool<T>(IPooledObjectPolicy<T> policy, int maxCapacity = DefaultCapacity) 72public static ObjectPool<T> CreateResettingPool<T>(int maxCapacity = DefaultCapacity) 86public static ObjectPool<StringBuilder> CreateStringBuilderPool(int maxCapacity = DefaultCapacity, int maxStringBuilderCapacity = DefaultMaxStringBuilderCapacity) 114public static ObjectPool<List<T>> CreateListPool<T>(int maxCapacity = DefaultCapacity) 133public static ObjectPool<Dictionary<TKey, TValue>> CreateDictionaryPool<TKey, TValue>(IEqualityComparer<TKey>? comparer = null, int maxCapacity = DefaultCapacity) 152public static ObjectPool<HashSet<T>> CreateHashSetPool<T>(IEqualityComparer<T>? comparer = null, int maxCapacity = DefaultCapacity) 175public static ObjectPool<CancellationTokenSource> CreateCancellationTokenSourcePool(int maxCapacity = DefaultCapacity) 185public static ObjectPool<StringBuilder> SharedStringBuilderPool { get; } = CreateStringBuilderPool();
Microsoft.Extensions.Telemetry.Tests (1)
Latency\Internal\LatencyContextTests.cs (1)
308private readonly ObjectPool<LatencyContext> _objectPool;
Shared (13)
BufferWriterPool\BufferWriterPool.cs (2)
26public static ObjectPool<BufferWriter<T>> CreateBufferWriterPool<T>(int maxCapacity = DefaultCapacity, int maxBufferWriterCapacity = DefaultMaxBufferWriterCapacity) 37public static ObjectPool<BufferWriter<byte>> SharedBufferWriterPool { get; } = CreateBufferWriterPool<byte>();
BufferWriterPool\ReturnableBufferWriter.cs (2)
20private readonly ObjectPool<BufferWriter<T>> _pool; 26public ReturnableBufferWriter(ObjectPool<BufferWriter<T>> pool)
Pools\PoolFactory.cs (9)
39public static ObjectPool<T> CreatePool<T>(int maxCapacity = DefaultCapacity) 54public static ObjectPool<T> CreatePool<T>(IPooledObjectPolicy<T> policy, int maxCapacity = DefaultCapacity) 72public static ObjectPool<T> CreateResettingPool<T>(int maxCapacity = DefaultCapacity) 86public static ObjectPool<StringBuilder> CreateStringBuilderPool(int maxCapacity = DefaultCapacity, int maxStringBuilderCapacity = DefaultMaxStringBuilderCapacity) 114public static ObjectPool<List<T>> CreateListPool<T>(int maxCapacity = DefaultCapacity) 133public static ObjectPool<Dictionary<TKey, TValue>> CreateDictionaryPool<TKey, TValue>(IEqualityComparer<TKey>? comparer = null, int maxCapacity = DefaultCapacity) 152public static ObjectPool<HashSet<T>> CreateHashSetPool<T>(IEqualityComparer<T>? comparer = null, int maxCapacity = DefaultCapacity) 175public static ObjectPool<CancellationTokenSource> CreateCancellationTokenSourcePool(int maxCapacity = DefaultCapacity) 185public static ObjectPool<StringBuilder> SharedStringBuilderPool { get; } = CreateStringBuilderPool();
Shared.Tests (9)
Pools\PoolTests.cs (9)
92var pool = PoolFactory.CreateResettingPool<Foo>(); 126var pool = PoolFactory.SharedStringBuilderPool; 135var pool = PoolFactory.CreateStringBuilderPool(123, 2048); 149var pool = PoolFactory.CreateListPool<int>(123); 164var pool = PoolFactory.CreateDictionaryPool<string, int>(); 179var pool = PoolFactory.CreateHashSetPool<int>(); 194var pool = PoolFactory.CreateCancellationTokenSourcePool(); 210var pool = PoolFactory.CreateCancellationTokenSourcePool(); 264static void FunWithPools(ObjectPool<Foo> pool, int seed)