/** {@inheritDoc} */ @Override public boolean isClosed() { return it.isClosed(); }
@Override public void run() { try { while (running.get()) { try (GridCloseableIterator<IgniteBiTuple<byte[], byte[]>> it = map.iterator()) { while (it.hasNext()) { IgniteBiTuple<byte[], byte[]> tup = it.next(); String key = new String(tup.get1()); String val = new String(tup.get2()); String exp = m.get(key); assertEquals(exp, val); } } } } catch (IgniteCheckedException e) { fail("Unexpected exception caught: " + e); } } }, 1);
/** {@inheritDoc} */ @Override public void close() throws IgniteCheckedException { ((GridCloseableIterator)it).close(); } }
/** {@inheritDoc} */ @Override public boolean hasNextX() throws IgniteCheckedException { boolean hasNext = it.hasNext(); if (!hasNext) close(); return hasNext; }
/** {@inheritDoc} */ @Override public Object next() { return it.next(); } }
/** {@inheritDoc} */ @Override public synchronized boolean hasNextX() throws IgniteCheckedException { if (historicalIterator != null && historicalIterator.hasNextX()) return true; return current != null && current.getValue().hasNextX(); }
/** {@inheritDoc} */ @Override public Object nextX() throws IgniteCheckedException { return it.nextX(); }
/** {@inheritDoc} */ @Override public void removeX() throws IgniteCheckedException { it.removeX(); }
@Override public Object call() throws Exception { for (int i = 0; i < max; i++) { String key = string(); String val = string(); // info("Storing [i=" + i + ", key=" + key + ", val=" + val + ']'); m.put(key, val); assertTrue(map.put(hash(key), key.getBytes(), val.getBytes())); assertTrue(map.contains(hash(key), key.getBytes())); assertNotNull(map.get(hash(key), key.getBytes())); assertEquals(new String(map.get(hash(key), key.getBytes())), val); try (GridCloseableIterator<IgniteBiTuple<byte[], byte[]>> it = map.iterator()) { while (it.hasNext()) { IgniteBiTuple<byte[], byte[]> t = it.next(); String k = new String(t.get1()); String v = new String(t.get2()); // info("Entry [k=" + k + ", v=" + v + ']'); assertEquals(m.get(k), v); } } } return null; } }, threads);
@Override protected void onClose() throws IgniteCheckedException { if (curIt != null) curIt.close(); } };
/** {@inheritDoc} */ @Override public boolean hasNext() { boolean hasNext = it.hasNext(); if (!hasNext) try { close(); } catch (IgniteCheckedException e) { throw new IgniteException(e); } return hasNext; }
/** {@inheritDoc} */ @Override public Object next() { return it.next(); } }
/** */ private synchronized void advance() throws IgniteCheckedException { if (fullIterators.isEmpty()) reachedEnd = true; while (!reachedEnd && (current == null || !current.getValue().hasNextX() || missingParts.contains(current.getKey()))) { if (current == null) current = fullIterators.firstEntry(); else { current = fullIterators.ceilingEntry(current.getKey() + 1); if (current == null) reachedEnd = true; } } assert current != null || reachedEnd; }
/** {@inheritDoc} */ @Override public Object nextX() throws IgniteCheckedException { return it.nextX(); }
/** {@inheritDoc} */ @Override public void removeX() throws IgniteCheckedException { it.removeX(); }