@Override public Void call() throws Exception { try { int idx = readerIdx.getAndIncrement(); reader.apply(idx, caches, stop); } catch (Throwable e) { error("Unexpected error: " + e, e); stop.set(true); fail("Unexpected error: " + e); } return null; } }, readers, "reader");
@Override public void apply(Object k, Object o) { Object v; GridCacheVersion ver = null; if (locStore) { IgniteBiTuple<Object, GridCacheVersion> t = (IgniteBiTuple<Object, GridCacheVersion>)o; v = t.get1(); ver = t.get2(); } else v = o; KeyCacheObject cacheKey = cctx.toCacheKeyObject(k); vis.apply(cacheKey, v, ver); } }, args);
@Override public Void call() throws Exception { try { int idx = writerIdx.getAndIncrement(); writer.apply(idx, caches, stop); } catch (Throwable e) { if (restartMode != null && X.hasCause(e, ClusterTopologyException.class)) { log.info("Writer error: " + e); return null; } error("Unexpected error: " + e, e); stop.set(true); fail("Unexpected error: " + e); } return null; } }, writers, "writer");
@Override public void apply(Object k, Object val) { if (convert) { Object v = convert(val); vis.apply(cctx.toCacheKeyObject(k), v); } else { IgniteBiTuple<Object, GridCacheVersion> v = (IgniteBiTuple<Object, GridCacheVersion>)val; if (v != null) verVis.apply(cctx.toCacheKeyObject(k), v.get1(), v.get2()); } } };
verVis.apply(key, t.get1(), t.get2());
ver = SER_READ_EMPTY_ENTRY_VER; c.apply(key, val, ver);
@Override public void apply(Object k, Object o) { Object v; GridCacheVersion ver = null; if (locStore) { IgniteBiTuple<Object, GridCacheVersion> t = (IgniteBiTuple<Object, GridCacheVersion>)o; v = t.get1(); ver = t.get2(); } else v = o; KeyCacheObject cacheKey = cctx.toCacheKeyObject(k); vis.apply(cacheKey, v, ver); } }, args);
@SuppressWarnings("ConstantConditions") @Override public void apply(Object k, Object val) { if (convert) { Object v = convert(val); vis.apply(cctx.toCacheKeyObject(k), v); } else { IgniteBiTuple<Object, GridCacheVersion> v = (IgniteBiTuple<Object, GridCacheVersion>)val; if (v != null) verVis.apply(cctx.toCacheKeyObject(k), v.get1(), v.get2()); } } };
verVis.apply(key, t.get1(), t.get2());
ver = SER_READ_EMPTY_ENTRY_VER; c.apply(key, val, ver);