public void GoldenPathTest()
        {
            var bufferPool       = new ObjectPool <FixedSizeBuffer>(() => new FixedSizeBuffer(PooledBufferSize));
            var dataAdapter      = new TestCacheDataAdapter(bufferPool);
            var cache            = new PooledQueueCache <TestQueueMessage, TestCachedMessage>(dataAdapter, TestCacheDataComparer.Instance, NullLogger.Instance, null, null);
            var evictionStrategy = new EvictionStrategy(NullLogger.Instance, new TimePurgePredicate(TimeSpan.FromMinutes(5), TimeSpan.FromMinutes(10)), null, null);

            evictionStrategy.PurgeObservable = cache;
            dataAdapter.OnBlockAllocated     = evictionStrategy.OnBlockAllocated;

            RunGoldenPath(cache, 111);
        }
Exemplo n.º 2
0
 public void Evict()
 {
     _evictionLastRunAt = DateTime.Now;
     EvictionStrategy.Evict(_cache);
 }