/** * Create an instance of an IndexedDiskCache. * <p> * @param iaca cache attributes of this cache instance * @param cacheMgr This allows auxiliaries to reference the manager without assuming that it is * a singleton. This will allow JCS to be a non-singleton. Also, it makes it easier to * test. * @param cacheEventLogger * @param elementSerializer * @return IndexedDiskCache */ @Override public <K, V> IndexedDiskCache<K, V> createCache( AuxiliaryCacheAttributes iaca, ICompositeCacheManager cacheMgr, ICacheEventLogger cacheEventLogger, IElementSerializer elementSerializer ) { IndexedDiskCacheAttributes idca = (IndexedDiskCacheAttributes) iaca; if ( log.isDebugEnabled() ) { log.debug( "Creating DiskCache for attributes = " + idca ); } IndexedDiskCache<K, V> cache = new IndexedDiskCache<K, V>( idca, elementSerializer ); cache.setCacheEventLogger( cacheEventLogger ); return cache; } }
/** * Create an instance of an IndexedDiskCache. * <p> * @param iaca cache attributes of this cache instance * @param cacheMgr This allows auxiliaries to reference the manager without assuming that it is * a singleton. This will allow JCS to be a non-singleton. Also, it makes it easier to * test. * @param cacheEventLogger * @param elementSerializer * @return IndexedDiskCache */ @Override public <K, V> IndexedDiskCache<K, V> createCache( AuxiliaryCacheAttributes iaca, ICompositeCacheManager cacheMgr, ICacheEventLogger cacheEventLogger, IElementSerializer elementSerializer ) { IndexedDiskCacheAttributes idca = (IndexedDiskCacheAttributes) iaca; if ( log.isDebugEnabled() ) { log.debug( "Creating DiskCache for attributes = " + idca ); } IndexedDiskCache<K, V> cache = new IndexedDiskCache<K, V>( idca ); cache.setCacheEventLogger( cacheEventLogger ); cache.setElementSerializer(elementSerializer); return cache; } }
/** * Verify event log calls. * <p> * * @throws Exception */ public void testGetMultiple_EventLogging_simple() throws Exception { // SETUP IndexedDiskCacheAttributes cattr = getCacheAttributes(); cattr.setCacheName("testGetMultiple_EventLogging_simple"); cattr.setMaxKeySize(100); cattr.setDiskPath("target/test-sandbox/IndexDiskCacheUnitTestCEL"); IndexedDiskCache<String, String> diskCache = new IndexedDiskCache<String, String>(cattr); diskCache.processRemoveAll(); MockCacheEventLogger cacheEventLogger = new MockCacheEventLogger(); diskCache.setCacheEventLogger(cacheEventLogger); Set<String> keys = new HashSet<String>(); keys.add("junk"); // DO WORK diskCache.getMultiple(keys); // VERIFY // 1 for get multiple and 1 for get. assertEquals("Start should have been called.", 2, cacheEventLogger.startICacheEventCalls); assertEquals("End should have been called.", 2, cacheEventLogger.endICacheEventCalls); }
/** * Verify event log calls. * <p> * @throws Exception */ public void testGetMultiple_EventLogging_simple() throws Exception { // SETUP IndexedDiskCacheAttributes cattr = getCacheAttributes(); cattr.setCacheName( "testGetMultiple_EventLogging_simple" ); cattr.setMaxKeySize( 100 ); cattr.setDiskPath( "target/test-sandbox/IndexDiskCacheUnitTestCEL" ); IndexedDiskCache<String, String> diskCache = new IndexedDiskCache<String, String>( cattr ); diskCache.processRemoveAll(); MockCacheEventLogger cacheEventLogger = new MockCacheEventLogger(); diskCache.setCacheEventLogger( cacheEventLogger ); Set<String> keys = new HashSet<String>(); keys.add( "junk" ); // DO WORK diskCache.getMultiple( keys ); // VERIFY // 1 for get multiple and 1 for get. assertEquals( "Start should have been called.", 2, cacheEventLogger.startICacheEventCalls ); assertEquals( "End should have been called.", 2, cacheEventLogger.endICacheEventCalls ); }
/** * Verify event log calls. * <p> * @throws Exception */ public void testGet_EventLogging_simple() throws Exception { // SETUP IndexedDiskCacheAttributes cattr = getCacheAttributes(); cattr.setCacheName( "testGet_EventLogging_simple" ); cattr.setMaxKeySize( 100 ); cattr.setDiskPath( "target/test-sandbox/IndexDiskCacheUnitTestCEL" ); IndexedDiskCache<String, String> diskCache = new IndexedDiskCache<String, String>( cattr ); diskCache.processRemoveAll(); MockCacheEventLogger cacheEventLogger = new MockCacheEventLogger(); diskCache.setCacheEventLogger( cacheEventLogger ); // DO WORK diskCache.get( "key" ); // VERIFY assertEquals( "Start should have been called.", 1, cacheEventLogger.startICacheEventCalls ); assertEquals( "End should have been called.", 1, cacheEventLogger.endICacheEventCalls ); }
/** * Verify event log calls. * <p> * * @throws Exception */ public void testGet_EventLogging_simple() throws Exception { // SETUP IndexedDiskCacheAttributes cattr = getCacheAttributes(); cattr.setCacheName("testGet_EventLogging_simple"); cattr.setMaxKeySize(100); cattr.setDiskPath("target/test-sandbox/IndexDiskCacheUnitTestCEL"); IndexedDiskCache<String, String> diskCache = new IndexedDiskCache<String, String>(cattr); diskCache.processRemoveAll(); MockCacheEventLogger cacheEventLogger = new MockCacheEventLogger(); diskCache.setCacheEventLogger(cacheEventLogger); // DO WORK diskCache.get("key"); // VERIFY assertEquals("Start should have been called.", 1, cacheEventLogger.startICacheEventCalls); assertEquals("End should have been called.", 1, cacheEventLogger.endICacheEventCalls); }
/** * Verify event log calls. * <p> * * @throws Exception */ public void testRemove_EventLogging_simple() throws Exception { // SETUP IndexedDiskCacheAttributes cattr = getCacheAttributes(); cattr.setCacheName("testRemoveAll_EventLogging_simple"); cattr.setMaxKeySize(100); cattr.setDiskPath("target/test-sandbox/IndexDiskCacheUnitTestCEL"); IndexedDiskCache<String, String> diskCache = new IndexedDiskCache<String, String>(cattr); diskCache.processRemoveAll(); MockCacheEventLogger cacheEventLogger = new MockCacheEventLogger(); diskCache.setCacheEventLogger(cacheEventLogger); // DO WORK diskCache.remove("key"); // VERIFY assertEquals("Start should have been called.", 1, cacheEventLogger.startICacheEventCalls); assertEquals("End should have been called.", 1, cacheEventLogger.endICacheEventCalls); }
/** * Verify event log calls. * <p> * * @throws Exception */ public void testRemoveAll_EventLogging_simple() throws Exception { // SETUP IndexedDiskCacheAttributes cattr = getCacheAttributes(); cattr.setCacheName("testRemoveAll_EventLogging_simple"); cattr.setMaxKeySize(100); cattr.setDiskPath("target/test-sandbox/IndexDiskCacheUnitTestCEL"); IndexedDiskCache<String, String> diskCache = new IndexedDiskCache<String, String>(cattr); diskCache.processRemoveAll(); MockCacheEventLogger cacheEventLogger = new MockCacheEventLogger(); diskCache.setCacheEventLogger(cacheEventLogger); // DO WORK diskCache.remove("key"); // VERIFY assertEquals("Start should have been called.", 1, cacheEventLogger.startICacheEventCalls); assertEquals("End should have been called.", 1, cacheEventLogger.endICacheEventCalls); }
/** * Verify event log calls. * <p> * @throws Exception */ public void testRemove_EventLogging_simple() throws Exception { // SETUP IndexedDiskCacheAttributes cattr = getCacheAttributes(); cattr.setCacheName( "testRemoveAll_EventLogging_simple" ); cattr.setMaxKeySize( 100 ); cattr.setDiskPath( "target/test-sandbox/IndexDiskCacheUnitTestCEL" ); IndexedDiskCache<String, String> diskCache = new IndexedDiskCache<String, String>( cattr ); diskCache.processRemoveAll(); MockCacheEventLogger cacheEventLogger = new MockCacheEventLogger(); diskCache.setCacheEventLogger( cacheEventLogger ); // DO WORK diskCache.remove( "key" ); // VERIFY assertEquals( "Start should have been called.", 1, cacheEventLogger.startICacheEventCalls ); assertEquals( "End should have been called.", 1, cacheEventLogger.endICacheEventCalls ); }
/** * Verify event log calls. * <p> * @throws Exception */ public void testRemoveAll_EventLogging_simple() throws Exception { // SETUP IndexedDiskCacheAttributes cattr = getCacheAttributes(); cattr.setCacheName( "testRemoveAll_EventLogging_simple" ); cattr.setMaxKeySize( 100 ); cattr.setDiskPath( "target/test-sandbox/IndexDiskCacheUnitTestCEL" ); IndexedDiskCache<String, String> diskCache = new IndexedDiskCache<String, String>( cattr ); diskCache.processRemoveAll(); MockCacheEventLogger cacheEventLogger = new MockCacheEventLogger(); diskCache.setCacheEventLogger( cacheEventLogger ); // DO WORK diskCache.remove( "key" ); // VERIFY assertEquals( "Start should have been called.", 1, cacheEventLogger.startICacheEventCalls ); assertEquals( "End should have been called.", 1, cacheEventLogger.endICacheEventCalls ); }
/** * Verify event log calls. * <p> * * @throws Exception */ public void testUpdate_EventLogging_simple() throws Exception { // SETUP IndexedDiskCacheAttributes cattr = getCacheAttributes(); cattr.setCacheName("testUpdate_EventLogging_simple"); cattr.setMaxKeySize(100); cattr.setDiskPath("target/test-sandbox/IndexDiskCacheUnitTestCEL"); IndexedDiskCache<String, String> diskCache = new IndexedDiskCache<String, String>(cattr); diskCache.processRemoveAll(); MockCacheEventLogger cacheEventLogger = new MockCacheEventLogger(); diskCache.setCacheEventLogger(cacheEventLogger); ICacheElement<String, String> item = new CacheElement<String, String>("region", "key", "value"); // DO WORK diskCache.update(item); SleepUtil.sleepAtLeast(200); // VERIFY assertEquals("Start should have been called.", 1, cacheEventLogger.startICacheEventCalls); assertEquals("End should have been called.", 1, cacheEventLogger.endICacheEventCalls); }
/** * Verify event log calls. * <p> * @throws Exception */ public void testUpdate_EventLogging_simple() throws Exception { // SETUP IndexedDiskCacheAttributes cattr = getCacheAttributes(); cattr.setCacheName( "testUpdate_EventLogging_simple" ); cattr.setMaxKeySize( 100 ); cattr.setDiskPath( "target/test-sandbox/IndexDiskCacheUnitTestCEL" ); IndexedDiskCache<String, String> diskCache = new IndexedDiskCache<String, String>( cattr ); diskCache.processRemoveAll(); MockCacheEventLogger cacheEventLogger = new MockCacheEventLogger(); diskCache.setCacheEventLogger( cacheEventLogger ); ICacheElement<String, String> item = new CacheElement<String, String>( "region", "key", "value" ); // DO WORK diskCache.update( item ); SleepUtil.sleepAtLeast( 200 ); // VERIFY assertEquals( "Start should have been called.", 1, cacheEventLogger.startICacheEventCalls ); assertEquals( "End should have been called.", 1, cacheEventLogger.endICacheEventCalls ); }