/** {@inheritDoc} */ @Override public boolean hasNext() { return impl.hasNext(); }
/** {@inheritDoc} */ @Override public T next() { return impl.next(); }
/** {@inheritDoc} */ @Override public void remove() { impl.remove(); }
/** * JUnit. */ @Test public void testGridUuid() { IgniteUuid id1 = IgniteUuid.randomUuid(); IgniteUuid id2 = IgniteUuid.randomUuid(); assert id1.compareTo(id2) == -1; assert id2.compareTo(id1) == 1; assert id1.compareTo(id1) == 0; assert id2.compareTo(id2) == 0; assert id1.hashCode() != id2.hashCode(); assert !id1.equals(id2); assert id1.iterator().hasNext(); assert id1.iterator().next().equals(id1); assert id2.iterator().hasNext(); assert id2.iterator().next().equals(id2); }
attr.getKey(), attr.getValue()), true).iterator(), true) );
attr.getKey(), attr.getValue()), true).iterator(), true));
/** {@inheritDoc} */ @Override public T next() { return impl.next(); }
/** {@inheritDoc} */ @Override public boolean hasNext() { return impl.hasNext(); }
/** {@inheritDoc} */ @Override public void remove() { impl.remove(); }
/** * Removes some entries from H2 trees skipping partition updates. This effectively breaks the index. */ private void breakSqlIndex(Ignite ig, String cacheName) throws Exception { GridQueryProcessor qry = ((IgniteEx)ig).context().query(); GridCacheContext<Object, Object> ctx = ((IgniteEx)ig).cachex(cacheName).context(); GridDhtLocalPartition locPart = ctx.topology().localPartitions().get(0); GridIterator<CacheDataRow> it = ctx.group().offheap().partitionIterator(locPart.id()); for (int i = 0; i < 500; i++) { if (!it.hasNextX()) { System.out.println("Early exit for index corruption, keys processed: " + i); break; } CacheDataRow row = it.nextX(); ctx.shared().database().checkpointReadLock(); try { qry.remove(ctx, row); } finally { ctx.shared().database().checkpointReadUnlock(); } } }