public void SetUp()
 {
     _cacheLayer1 = new FakeCacheImpl();
     _cacheLayer2 = new FakeCacheImpl();
     _messageBus = new FakeMessageBus();
     _testCache = new TwoLayerCacheImpl(_cacheLayer1, _cacheLayer2, _messageBus);
 }
 public PerfomanceTwoLayerFakeCacheTest()
 {
     FakeCacheImpl cacheLayer1 = new FakeCacheImpl();
     FakeCacheImpl cacheLayer2 = new FakeCacheImpl();
     FakeMessageBus messageBus = new FakeMessageBus();
     _testCache = new TwoLayerCacheImpl(cacheLayer1, cacheLayer2, messageBus);
 }
 public void SetUp()
 {
     var connectionString = ConfigurationManager.AppSettings["RedisConnectionString"];
     _cacheLayer1 = new MemoryCacheImpl("TwoLayerCacheRealMemoryTest");
     _cacheLayer2 = new RedisCacheImpl("TwoLayerCacheRealMemoryTest", connectionString);
     _messageBus = new RedisMessageBus(connectionString);
     _testCache = new TwoLayerCacheImpl(_cacheLayer1, _cacheLayer2, _messageBus);
 }
 public PerfomanceTwoLayerRealCacheTest()
 {
     var connectionString = ConfigurationManager.AppSettings["RedisConnectionString"];
     MemoryCacheImpl cacheLayer1 = new MemoryCacheImpl("PerfomanceTwoLayerRealCacheTest");
     RedisCacheImpl cacheLayer2 = new RedisCacheImpl("PerfomanceTwoLayerRealCacheTest", connectionString);
     RedisMessageBus messageBus = new RedisMessageBus(connectionString);
     _testCache = new TwoLayerCacheImpl(cacheLayer1, cacheLayer2, messageBus);
 }
Exemplo n.º 5
0
        public void SetUp()
        {
            var subscriptions = new MessageBusSubscriptions();

            _memoryCache           = new FakeCacheImpl();
            _sharedCache           = new FakeCacheImpl();
            _sharedCacheMessageBus = new MessageBusImpl(new MemoryMessageBusManager(subscriptions), new MemoryMessageBusPublisher(subscriptions));

            _cache = new TwoLayerCacheImpl(_memoryCache, _sharedCache, _sharedCacheMessageBus);
        }
        public void TearDown()
        {
            _testCache.Dispose();
            _messageBus.Dispose();
            _cacheLayer1.Dispose();
            _cacheLayer2.Dispose();

            _testCache = null;
            _messageBus = null;
            _cacheLayer1 = null;
            _cacheLayer2 = null;
        }
Exemplo n.º 7
0
        public void MemoryTest(int iterations)
        {
            // Given

            var cacheName = GetType().Name;

            var settings = new RedisConnectionSettings
            {
                Host     = "localhost",
                Password = "******"
            };

            var log            = new Mock <ILog>().Object;
            var performanceLog = new Mock <IPerformanceLog>().Object;

            var memoryCache              = new MemoryCacheImpl(cacheName);
            var redisCache               = new RedisCacheImpl(cacheName, new RedisConnectionFactory(settings), log, performanceLog);
            var redisMessageBusManager   = new RedisMessageBusManager(cacheName, new RedisConnectionFactory(settings), log, performanceLog);
            var redisMessageBusPublisher = new RedisMessageBusPublisher(cacheName, new RedisConnectionFactory(settings), log, performanceLog);
            var redisMessageBus          = new MessageBusImpl(redisMessageBusManager, redisMessageBusPublisher);
            var twoLayerCache            = new TwoLayerCacheImpl(memoryCache, redisCache, redisMessageBus);

            const string key = "GetMemoryTest_Key";

            double startSize = GC.GetTotalMemory(true);

            // When

            var cache = twoLayerCache;

            for (var i = 0; i < iterations; ++i)
            {
                var value = Guid.NewGuid().ToString("N");
                cache.Set(key, value);
                cache.Get(key);
            }

            cache.Dispose();

            double stopSize = GC.GetTotalMemory(true);

            var memoryLeak = (stopSize - startSize);

            // Then
            Console.WriteLine(@"Iteration count: {0}", iterations);
            Console.WriteLine(@"Memory Leak : {0:N2} %", memoryLeak / startSize);
            Console.WriteLine(@"Memory Leak : {0:N2} Kb", memoryLeak / 1024);
        }
        public void SetUp()
        {
            var cacheName = GetType().Name;

            var settings = new RedisConnectionSettings
            {
                Host     = "localhost",
                Password = "******"
            };

            var log            = new Mock <ILog>().Object;
            var performanceLog = new Mock <IPerformanceLog>().Object;

            var memoryCache              = new MemoryCacheImpl(cacheName);
            var redisCache               = new RedisCacheImpl(cacheName, new RedisConnectionFactory(settings), log, performanceLog);
            var redisMessageBusManager   = new RedisMessageBusManager(cacheName, new RedisConnectionFactory(settings), log, performanceLog);
            var redisMessageBusPublisher = new RedisMessageBusPublisher(cacheName, new RedisConnectionFactory(settings), log, performanceLog);
            var redisMessageBus          = new MessageBusImpl(redisMessageBusManager, redisMessageBusPublisher);
            var twoLayerCache            = new TwoLayerCacheImpl(memoryCache, redisCache, redisMessageBus);

            _cache = twoLayerCache;
        }
Exemplo n.º 9
0
 public void SetUp()
 {
     _layer1 = new FakeCacheImpl();
     _layer2 = new FakeCacheImpl();
     _messageBus = new FakeMessageBus();
     _twoLayerCache = new TwoLayerCacheImpl(_layer1, _layer2, _messageBus);
 }