/** * @param b Builder. * @param pairs Pairs to format. * @param dateFmt Formatter. */ private void format(StringBuilder b, Collection<IgnitePair<Long>> pairs, SimpleDateFormat dateFmt) { for (IgnitePair<Long> p : pairs) { b.append(String.format("%15d", p.get1())).append(" ") .append(dateFmt.format(new Date(p.get2()))).append(U.nl()); } }
/** * Dumps all messages tracked with {@link #addMessage(UUID, UUID, Message, boolean)} to std out. */ public static void dumpMessages() { for (Map.Entry<IgnitePair<UUID>, IgnitePair<Queue<Message>>> entry : msgMap.entrySet()) { U.debug("\n" + entry.getKey().get1() + " [sent to] " + entry.getKey().get2()); for (Message message : entry.getValue().get1()) U.debug("\t" + message); U.debug(entry.getKey().get2() + " [received from] " + entry.getKey().get1()); for (Message message : entry.getValue().get2()) U.debug("\t" + message); } }
/** * @param from From node ID. * @param to To node ID. * @param msg Message. * @param sent Sent or received. */ public static void addMessage(UUID from, UUID to, Message msg, boolean sent) { IgnitePair<UUID> key = new IgnitePair<>(from, to); IgnitePair<Queue<Message>> val = msgMap.get(key); if (val == null) { IgnitePair<Queue<Message>> old = msgMap.putIfAbsent(key, val = new IgnitePair<Queue<Message>>( new ConcurrentLinkedQueue<Message>(), new ConcurrentLinkedQueue<Message>())); if (old != null) val = old; } (sent ? val.get1() : val.get2()).add(msg); }
assertEquals(res2.get1(), res2.get2());
String file1 = p.get1(); String file2 = p.get2();
/** * @param tx Transaction. */ private void processCompletedEntries(IgniteInternalTx tx) { if (tx.needsCompletedVersions()) { GridCacheVersion min = minVersion(tx.readEntries(), tx.xidVersion(), tx); min = minVersion(tx.writeEntries(), min, tx); assert min != null; IgnitePair<Collection<GridCacheVersion>> versPair = versions(min); tx.completedVersions(min, versPair.get1(), versPair.get2()); } }
Collection<GridCacheVersion> committed = versPair.get1(); Collection<GridCacheVersion> rolledback = versPair.get2();
/** * Test single node batch write-read-remove * * @param instanceToPut Ignite instance to put test data. * @param instanceToGet Ignite instance to get test data. */ private void singleNodeBatchWriteReadRemoveTest(Ignite instanceToPut, Ignite instanceToGet) { IgnitePair<Integer> keys = evaluatePrimaryAndBackupKeys(primaryKey + 1, backupKey + 1); Map<Integer, Integer> keyValuesMap = new HashMap<>(); keyValuesMap.put(primaryKey, 1); keyValuesMap.put(keys.get1(), 2); runTransactionally(instanceToPut, (Ignite ign) -> { ign.cache(CACHE_NAME).putAll(keyValuesMap); }); runTransactionally(instanceToGet, (Ignite ign) -> { ign.cache(CACHE_NAME).getAll(keyValuesMap.keySet()); }); runTransactionally(instanceToGet, (Ignite ign) -> { ign.cache(CACHE_NAME).removeAll(keyValuesMap.keySet()); }); checkResult("oneNodeBatchWriteReadRemoveTest", instanceToPut, instanceToGet); }
Collection<GridCacheVersion> committed = versPair.get1(); Collection<GridCacheVersion> rolledback = versPair.get2();
Collection<GridCacheVersion> committed = versPair.get1(); Collection<GridCacheVersion> rolledback = versPair.get2();
res.completedVersions(versPair.get1(), versPair.get2());
IgnitePair<Collection<GridCacheVersion>> versPair = cctx.tm().versions(min); res.completedVersions(versPair.get1(), versPair.get2());
/** * Create cache with passed number of backups and determinate primary and backup keys. If cache was created before * it will be removed before create new one. * * @param cacheBackups Number of backups for cache. * @throws InterruptedException In case of fail. */ private void prepareCache(int cacheBackups) throws InterruptedException { IgniteCache<Object, Object> cache = client().cache(CACHE_NAME); if (cache != null) cache.destroy(); client().createCache( new CacheConfiguration<Integer, Integer>() .setName(CACHE_NAME) .setAtomicityMode(CacheAtomicityMode.TRANSACTIONAL) .setCacheMode(CacheMode.PARTITIONED) .setBackups(cacheBackups) ); awaitPartitionMapExchange(); IgnitePair<Integer> keys = evaluatePrimaryAndBackupKeys(0, 0); primaryKey = keys.get1(); backupKey = keys.get2(); }
assertNotNull(entryTtl.get1()); assertNotNull(entryTtl.get2()); assertEquals(0, (long)entryTtl.get1()); assertEquals(0, (long)entryTtl.get2()); assertNotNull(entryTtl.get1()); assertNotNull(entryTtl.get2()); assertTrue("Invalid expire time [expire=" + entryTtl.get2() + ", start=" + startTime + ']', assertNotNull(entryTtl.get1()); assertNotNull(entryTtl.get2()); assertTrue(entryTtl.get2() > startTime); assertNotNull(entryTtl.get1()); assertNotNull(entryTtl.get2()); assertEquals(expireTimes[i], (long)entryTtl.get2()); assertNotNull(entryTtl.get1()); assertNotNull(entryTtl.get2()); assertEquals(0, (long)entryTtl.get1()); assertEquals(0, (long)entryTtl.get2()); assertNotNull(entryTtl.get1()); assertNotNull(entryTtl.get2()); assertEquals(0, (long)entryTtl.get1()); assertEquals(0, (long)entryTtl.get2());
assertNotNull(entryTtl.get1()); assertNotNull(entryTtl.get2()); assertEquals((Long)0L, entryTtl.get1()); assertEquals((Long)0L, entryTtl.get2()); assertEquals((Long)0L, entryTtl.get1()); assertEquals((Long)0L, entryTtl.get2()); assertNotNull(curEntryTtl.get1()); assertNotNull(curEntryTtl.get2()); assertTrue(curEntryTtl.get2() > startTime); assertNotNull(curEntryTtl.get1()); assertNotNull(curEntryTtl.get2()); assertTrue(curEntryTtl.get2() > startTime); assertNotNull(curEntryTtl.get1()); assertNotNull(curEntryTtl.get2()); assertTrue(curEntryTtl.get2() > startTime); assertNotNull(curEntryTtl.get1()); assertNotNull(curEntryTtl.get2()); assertEquals(expireTimes[i], (long)curEntryTtl.get2()); assertNotNull(entryTtl.get1()); assertNotNull(entryTtl.get2()); assertEquals(0, (long)entryTtl.get1()); assertEquals(0, (long)entryTtl.get2());
assertEquals((Long)0L, entryTtl.get1()); assertEquals((Long)0L, entryTtl.get2()); assertNotNull(entryTtl.get1()); assertNotNull(entryTtl.get2()); assertEquals((Long)0L, entryTtl.get1()); assertEquals((Long)0L, entryTtl.get2()); assertNotNull(curEntryTtl.get1()); assertNotNull(curEntryTtl.get2()); assertTrue(curEntryTtl.get2() > startTime); assertNotNull(curEntryTtl.get1()); assertNotNull(curEntryTtl.get2()); assertTrue(curEntryTtl.get2() > startTime); assertNotNull(curEntryTtl.get1()); assertNotNull(curEntryTtl.get2()); assertTrue(curEntryTtl.get2() > startTime); assertNotNull(curEntryTtl.get1()); assertNotNull(curEntryTtl.get2()); assertEquals(expireTimes[i], (long)curEntryTtl.get2()); assertNotNull(entryTtl.get1()); assertNotNull(entryTtl.get2()); assertEquals(0, (long)entryTtl.get1()); assertEquals(0, (long)entryTtl.get2());
/** * @param b Builder. * @param pairs Pairs to format. * @param dateFmt Formatter. */ private void format(StringBuilder b, Collection<IgnitePair<Long>> pairs, SimpleDateFormat dateFmt) { for (IgnitePair<Long> p : pairs) { b.append(String.format("%15d", p.get1())).append(" ") .append(dateFmt.format(new Date(p.get2()))).append(U.nl()); } }
/** * @param tx Transaction. */ private void processCompletedEntries(IgniteInternalTx tx) { if (tx.needsCompletedVersions()) { GridCacheVersion min = minVersion(tx.readEntries(), tx.xidVersion(), tx); min = minVersion(tx.writeEntries(), min, tx); assert min != null; IgnitePair<Collection<GridCacheVersion>> versPair = versions(min); tx.completedVersions(min, versPair.get1(), versPair.get2()); } }
Collection<GridCacheVersion> committed = versPair.get1(); Collection<GridCacheVersion> rolledback = versPair.get2();
IgnitePair<Collection<GridCacheVersion>> versPair = cctx.tm().versions(min); res.completedVersions(versPair.get1(), versPair.get2());