@SuppressWarnings({ "rawtypes", "unchecked" }) public Set getAllValues() { CloseableIterator<Object> values = getJBossCache().values().iterator(); Set output = new HashSet(); while (values.hasNext()) { output.add(values.next()); } return output; }
@Override protected <E> CacheStream<E> createStream(CacheCollection<E> entries) { return entries.parallelStream(); } }
@Override protected <E> CacheStream<E> createStream(CacheCollection<E> entries) { return entries.stream(); }
public void testKeySetAlterValue() throws Exception { cache.put("k1", "v1"); cache.put("k2", "v2"); assertEquals(2, cache.keySet().size()); assertEquals(2, cache.values().size()); tm().begin(); assertEquals(2, cache.keySet().size()); assertEquals(2, cache.values().size()); cache.put("k1", "v3"); assertEquals(2, cache.keySet().size()); assertEquals(2, cache.values().size()); assert cache.values().contains("v3"); tm().rollback(); assertEquals(2, cache.keySet().size()); assertEquals(2, cache.values().size()); }
private void assertCacheSize(int expectedSize) { assertEquals(expectedSize, cache.size()); assertEquals(expectedSize, cache.keySet().size()); assertEquals(expectedSize, cache.values().size()); assertEquals(expectedSize, cache.entrySet().size()); boolean isEmpty = expectedSize == 0; assertEquals(isEmpty, cache.isEmpty()); assertEquals(isEmpty, cache.keySet().isEmpty()); assertEquals(isEmpty, cache.values().isEmpty()); assertEquals(isEmpty, cache.entrySet().isEmpty()); }
public void testTxCleanupWithValues() throws Exception { tm().begin(); assertEquals(0, cache.values().size()); TransactionTable txTable = getTransactionTable(cache); assertEquals(1, txTable.getLocalTransactions().size()); tm().commit(); assertEquals(0, txTable.getLocalTransactions().size()); }
public void testStopClearsData() { String key = "key", value = "value"; cache.put(key, value); assertEquals(value, cache.get(key)); assertCacheSize(1); assertTrue(cache.keySet().contains(key)); assertTrue(cache.values().contains(value)); cache.stop(); assertEquals(ComponentStatus.TERMINATED, cache.getStatus()); cache.start(); assertFalse(cache.containsKey(key)); assertFalse(cache.keySet().contains(key)); assertFalse(cache.values().contains(value)); assertCacheIsEmpty(); }
public void testValuesForEachNonSerializable() { assertEquals(0, cache.size()); cache.put("k1", "v1"); List<Object> values = new ArrayList<>(); cache.values().forEach(values::add); assertEquals(1, values.size()); assertEquals("v1", values.iterator().next()); } }
public void testValuesIsEmptyAfterLocalClear() throws Exception { cache.put(1, "v1"); tm().begin(); try { cache.getAdvancedCache().withFlags(Flag.CACHE_MODE_LOCAL).clear(); assertTrue(cache.values().isEmpty()); } finally { tm().commit(); } }
assertEquals(size, cache.size()); assertEquals(size, cache.keySet().size()); assertEquals(size, cache.values().size()); assertEquals(size, cache.entrySet().size()); assertTrue(cache.values().contains(value)); assertEquals(size, cache.size()); assertEquals(size, cache.keySet().size()); assertEquals(size, cache.values().size()); assertEquals(size, cache.entrySet().size()); assertTrue(cache.values().contains(value2)); assertFalse(cache.values().contains(value)); tm.setRollbackOnly(); return null; assertEquals(size, cache.size()); assertEquals(size, cache.keySet().size()); assertEquals(size, cache.values().size()); assertEquals(size, cache.entrySet().size()); assertTrue(cache.values().contains(value));
private void assertCacheSize(int expectedSize) { assertEquals(expectedSize, cache.size()); assertEquals(expectedSize, cache.keySet().size()); assertEquals(expectedSize, cache.values().size()); assertEquals(expectedSize, cache.entrySet().size()); boolean isEmpty = expectedSize == 0; assertEquals(isEmpty, cache.isEmpty()); assertEquals(isEmpty, cache.keySet().isEmpty()); assertEquals(isEmpty, cache.values().isEmpty()); assertEquals(isEmpty, cache.entrySet().isEmpty()); }
public void testValuesAfterExpiryInPut(Method m) throws Exception { Cache<Integer, String> cache = cm.getCache(); // Values come as a Collection, but comparison of HashMap#Values is done // by reference equality, so wrap the collection around to set to make // testing easier, given that we know that there are dup values. Collection<String> values; Map<Integer, String> dataIn = new HashMap<>(); dataIn.put(1, v(m, 1)); dataIn.put(2, v(m, 2)); final long lifespan = EXPIRATION_TIMEOUT; cache.putAll(dataIn, lifespan, TimeUnit.MILLISECONDS); timeService.advance(lifespan + 100); assertEquals(0, cache.values().size()); }
@Override protected <E> CacheStream<E> createStream(CacheCollection<E> entries) { return entries.stream().sequentialDistribution(); } }
for (Iterator<PendingPutMap> it = pendingPuts.values().iterator(); it.hasNext(); ) { PendingPutMap entry = it.next(); if (entry.acquireLock(60, TimeUnit.SECONDS)) {
private Long sizeInternal() { return cache.values().parallelStream().mapToLong(value -> value.size()).sum(); }
assertEquals(size, cache.size()); assertEquals(size, cache.keySet().size()); assertEquals(size, cache.values().size()); assertEquals(size, cache.entrySet().size()); assertTrue(cache.keySet().contains(key)); assertTrue(cache.values().contains(value)); assertEquals(tmSize, cache.size()); assertEquals(tmSize, cache.keySet().size()); assertEquals(tmSize, cache.values().size()); assertEquals(tmSize, cache.entrySet().size()); assertTrue(cache.values().contains(value2)); assertTrue(cache.values().contains(value)); assertEquals(size, cache.size()); assertEquals(size, cache.keySet().size()); assertEquals(size, cache.values().size()); assertEquals(size, cache.entrySet().size()); assertTrue(cache.keySet().contains(key)); assertTrue(cache.values().contains(value));
assertEquals(1, cache.values().size());
@Override protected <E> CacheStream<E> createStream(CacheCollection<E> entries) { // This forces parallel distribution since iterator defaults to sequential return entries.stream().parallelDistribution(); } }