@Override protected void setup() throws Exception { super.setup(); loader = (AdvancedLoadWriteStore) TestingUtil.getFirstLoader(cache); }
private void verifyCacheLoaderCount(int expectedCount, Cache... caches) { int count = 0; for (Cache<Object, Object> cache : caches) { count += ((AdvancedCacheLoader) TestingUtil.getFirstLoader(cache)).size(); } assertEquals(expectedCount, count); }
protected void assertRemovedFromStores(String key) { for (Cache<Object, String> c : caches) { CacheLoader store = TestingUtil.getFirstLoader(c); MarshalledEntry me = store.load(key); // handle possible tombstones assert me == null || me.getValue() == null; } }
private void printStoreContents() { DummyInMemoryStore store = (DummyInMemoryStore) TestingUtil.getFirstLoader(cache(0, TEST_CACHE_NAME)); Set<Object> keySet = store.keySet(); log.debugf("Shared store has %d keys: %s", keySet.size(), keySet); } }
public static <K, V> CacheLoader<K, V> getCacheLoader(Cache<K, V> cache) { if (cache.getCacheConfiguration().persistence().usingStores()) { return TestingUtil.getFirstLoader(cache); } else { return null; } }
protected void clearStats(Cache<?, ?> cache) { AdvancedLoadWriteStore cs = TestingUtil.getFirstLoader(cache); if (cs instanceof ComposedSegmentedLoadWriteStore) { ((ComposedSegmentedLoadWriteStore) cs).forEach((store, segment) -> { ((DummyInMemoryStore) store).clearStats(); }); } else { ((DummyInMemoryStore) cs).clearStats(); } } }
@Test(expectedExceptions = PersistenceException.class) public void testLoadKeyWithNonExistentFile() throws Exception { LuceneCacheLoader cacheLoader = (LuceneCacheLoader) TestingUtil.getFirstLoader(cacheManager.getCache()); FileCacheKey key = new FileCacheKey(indexName, "testKey", segmentId); AssertJUnit.assertNull(cacheLoader.load(key)); }
@BeforeMethod(alwaysRun = true) public void setUp() { cfg = getConfiguration(); configure(cfg); cm = TestCacheManagerFactory.createCacheManager(cfg); cache = getCache(cm); store = TestingUtil.getFirstLoader(cache); writer = TestingUtil.getFirstLoader(cache); tm = TestingUtil.getTransactionManager(cache); sm = cache.getAdvancedCache().getComponentRegistry().getCacheMarshaller(); }
private void initStore(Cache<String, String> cache) { writeToStore(cache, key, value1); assertTrue(TestingUtil.getFirstLoader(cache).contains(key)); cacheLoaderInterceptor(cache).resetStatistics(); }
public void testRemoveFromNonOwnerWithFlags() throws Exception { String key = "k1", value = "value"; initAndTest(); Object retval = getFirstNonOwner(key).getAdvancedCache().withFlags(Flag.SKIP_CACHE_STORE).remove(key); if (testRetVals) assert value.equals(retval); for (Cache<Object, String> c : caches) { if (isOwner(c, key)) { CacheLoader store = TestingUtil.getFirstLoader(c); assertTrue(store.contains(key)); } } }
protected void verifyNoDataOnLoader(Cache<Object, Object> c) throws Exception { CacheLoader l = TestingUtil.getFirstLoader(c); assert !l.contains(A_B_AGE); assert !l.contains(A_B_NAME); assert !l.contains(A_C_AGE); assert !l.contains(A_C_NAME); assert !l.contains(A_D_AGE); assert !l.contains(A_D_NAME); }
private boolean isEntryInStore(String key) throws Exception { Cache<String, String> testCache = cacheManager.getCache(CACHE_NAME); CacheLoader<String, String> loader = TestingUtil.getFirstLoader(testCache); Object loaderKey = key; if (storage == StorageType.OFF_HEAP) { GlobalMarshaller gm = TestingUtil.extractGlobalMarshaller(testCache.getCacheManager()); loaderKey = new WrappedByteArray(gm.objectToByteBuffer(key)); } return loader.contains(loaderKey); }
@SuppressWarnings("unchecked") @Override protected void assertNotInMemory(Object key, Object value) { DataContainer container = cache.getAdvancedCache().getDataContainer(); InternalCacheEntry entry = container.get(key); CacheLoader<Object, Object> loader = TestingUtil.getFirstLoader(cache); assertNull("Key " + key + " exists in data container", entry); MarshalledEntry<Object, Object> entryLoaded = loader.load(key); assertNotNull("Key " + key + " does not exist in cache loader", entryLoaded); assertEquals("Wrong value for key " + key + " in cache loader", value, entryLoaded.getValue()); } }
@SuppressWarnings("unchecked") @Override protected void assertInMemory(Object key, Object value) { DataContainer container = cache.getAdvancedCache().getDataContainer(); InternalCacheEntry entry = container.get(key); CacheLoader<Object, Object> loader = TestingUtil.getFirstLoader(cache); assertNotNull("Key " + key + " does not exist in data container", entry); assertEquals("Wrong value for key " + key + " in data container", value, entry.getValue()); MarshalledEntry<Object, Object> entryLoaded = loader.load(key); assertNull("Key " + key + " exists in cache loader.", entryLoaded); }
@SuppressWarnings("unchecked") @Override protected void assertNotInMemory(Object key, Object value) { DataContainer container = cache.getAdvancedCache().getDataContainer(); InternalCacheEntry entry = container.get(key); CacheLoader<Object, Object> loader = TestingUtil.getFirstLoader(cache); assertNull("Key " + key + " exists in data container", entry); MarshalledEntry<Object, Object> entryLoaded = loader.load(key); assertNotNull("Key " + key + " does not exist in cache loader", entryLoaded); assertEquals("Wrong value for key " + key + " in cache loader", value, entryLoaded.getValue()); } }
@SuppressWarnings("unchecked") @Override protected void assertNotInMemory(Object key, Object value) { DataContainer container = cache.getAdvancedCache().getDataContainer(); InternalCacheEntry entry = container.get(key); CacheLoader<Object, Object> loader = TestingUtil.getFirstLoader(cache); assertNull("Key " + key + " exists in data container", entry); MarshalledEntry<Object, Object> entryLoaded = loader.load(key); assertNotNull("Key " + key + " does not exist in cache loader", entryLoaded); assertEquals("Wrong value for key " + key + " in cache loader", value, entryLoaded.getValue()); }
public void testLoadKey() throws Exception { TestHelper.createIndex(rootDir, indexName, elementCount, true); String[] fileNamesFromIndexDir = TestHelper.getFileNamesFromDir(rootDir, indexName); LuceneCacheLoader cacheLoader = (LuceneCacheLoader) TestingUtil.getFirstLoader(cacheManager.getCache()); for(String fileName : fileNamesFromIndexDir) { FileCacheKey key = new FileCacheKey(indexName, fileName, segmentId); AssertJUnit.assertNotNull(cacheLoader.load(key)); //Testing non-existent keys with non-acceptable type AssertJUnit.assertNull(cacheLoader.load(fileName)); } }
@SuppressWarnings("unchecked") @Override protected void initializeKeyAndCheckData(Object key, Object value) { assertTrue("A cache store should be configured!", cache.getCacheConfiguration().persistence().usingStores()); cache.put(key, value); DataContainer container = cache.getAdvancedCache().getDataContainer(); InternalCacheEntry entry = container.get(key); CacheLoader<Object, Object> loader = TestingUtil.getFirstLoader(cache); assertNotNull("Key " + key + " does not exist in data container.", entry); assertEquals("Wrong value for key " + key + " in data container.", value, entry.getValue()); MarshalledEntry<Object, Object> entryLoaded = loader.load(key); assertNull("Key " + key + " exists in cache loader.", entryLoaded); }
@SuppressWarnings("unchecked") @Override protected void initializeKeyAndCheckData(Object key, Object value) { assertTrue("A cache store should be configured!", cache.getCacheConfiguration().persistence().usingStores()); cache.put(key, value); DataContainer container = cache.getAdvancedCache().getDataContainer(); InternalCacheEntry entry = container.get(key); CacheLoader<Object, Object> loader = TestingUtil.getFirstLoader(cache); assertNotNull("Key " + key + " does not exist in data container.", entry); assertEquals("Wrong value for key " + key + " in data container.", value, entry.getValue()); MarshalledEntry<Object, Object> entryLoaded = loader.load(key); assertNull("Key " + key + " exists in cache loader.", entryLoaded); }
@SuppressWarnings("unchecked") @Override protected void initializeKeyAndCheckData(Object key, Object value) { assertTrue("A cache store should be configured!", cache.getCacheConfiguration().persistence().usingStores()); cache.put(key, value); DataContainer container = cache.getAdvancedCache().getDataContainer(); InternalCacheEntry entry = container.get(key); CacheLoader<Object, Object> loader = TestingUtil.getFirstLoader(cache); assertNotNull("Key " + key + " does not exist in data container.", entry); assertEquals("Wrong value for key " + key + " in data container.", value, entry.getValue()); MarshalledEntry<Object, Object> entryLoaded = loader.load(key); assertNull("Key " + key + " exists in cache loader.", entryLoaded); }