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); }
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; }
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; }
public void SetUp() { _layer1 = new FakeCacheImpl(); _layer2 = new FakeCacheImpl(); _messageBus = new FakeMessageBus(); _twoLayerCache = new TwoLayerCacheImpl(_layer1, _layer2, _messageBus); }