19 references to PoolFactory
Shared (2)
BufferWriterPool\BufferWriterPool.cs (1)
31return PoolFactory.CreatePool<BufferWriter<T>>(new BufferWriterPooledObjectPolicy<T>(maxBufferWriterCapacity), maxCapacity);
LogBuffering\SerializedLogRecordFactory.cs (1)
16PoolFactory.CreateListPool<KeyValuePair<string, object?>>();
Shared.Tests (17)
Pools\PoolTests.cs (17)
60var pool = PoolFactory.CreatePool<Foo>(Capacity); 92var pool = PoolFactory.CreateResettingPool<Foo>(); 105var pool = PoolFactory.CreatePool<Foo>(new FooPolicy()); 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(); 223Assert.Throws<ArgumentOutOfRangeException>(() => PoolFactory.CreatePool<Foo>(0)); 225Assert.Throws<ArgumentNullException>(() => PoolFactory.CreatePool<Foo>(null!, 0)); 226Assert.Throws<ArgumentOutOfRangeException>(() => PoolFactory.CreatePool<Foo>(new FooPolicy(), 0)); 228Assert.Throws<ArgumentOutOfRangeException>(() => PoolFactory.CreateResettingPool<Foo>(0)); 230Assert.Throws<ArgumentOutOfRangeException>(() => PoolFactory.CreateStringBuilderPool(0, 200)); 231Assert.Throws<ArgumentOutOfRangeException>(() => PoolFactory.CreateStringBuilderPool(200, 0)); 241var pool = PoolFactory.CreatePool<Foo>(maxCapacity: Capacity);