/** {@inheritDoc} */ @Override public Object clone() { return super.clone(); } }
/** * Factory method returning new empty tuple. * * @param <V1> Type of the 1st tuple parameter. * @param <V2> Type of the 2nd tuple parameter. * @param <V3> Type of the 3rd tuple parameter. * @return Newly created empty tuple. */ @Deprecated public static <V1, V2, V3> GridTuple3<V1, V2, V3> t3() { return new GridTuple3<>(); }
/** * @param lsnr Listener to notify. */ void unwind(GridMessageListener lsnr) { assert reserved.get(); for (GridTuple3<GridIoMessage, Long, IgniteRunnable> t = msgs.poll(); t != null; t = msgs.poll()) { try { invokeListener(plc, lsnr, nodeId, t.get1().message()); } finally { if (t.get3() != null) t.get3().run(); } } }
/** {@inheritDoc} */ @Override public R2 reduce(List<ComputeJobResult> res) { return t.get3().reduce(); } }
@Override public int compare(GridTuple3<String, Long, File> t1, GridTuple3<String, Long, File> t2) { String s1 = t1.get1(); String s2 = t2.get1(); String q1 = s1.startsWith(Q_PREFIX) ? s1.substring(Q_PREFIX_LEN + 1) : s1; String q2 = s2.startsWith(Q_PREFIX) ? s2.substring(Q_PREFIX_LEN + 1) : s2; return q1.compareTo(q2); } });
ctx.config().getInterceptor().onAfterPut(new CacheLazyEntry(ctx, entry.key(), writeVal, keepBinary)); else ctx.config().getInterceptor().onAfterRemove(new CacheLazyEntry(ctx, entry.key(), t.get2(), keepBinary));
/** * Factory method returning new tuple with given parameters. * * @param v1 1st parameter for tuple. * @param v2 2nd parameter for tuple. * @param v3 3rd parameter for tuple. * @param <V1> Type of the 1st tuple parameter. * @param <V2> Type of the 2nd tuple parameter. * @param <V3> Type of the 3rd tuple parameter. * @return Newly created tuple. */ public static <V1, V2, V3> GridTuple3<V1, V2, V3> t(@Nullable V1 v1, @Nullable V2 v2, @Nullable V3 v3) { return new GridTuple3<>(v1, v2, v3); }
/** {@inheritDoc} */ @Override public ComputeJobResultPolicy result(ComputeJobResult res, List<ComputeJobResult> rcvd) { ComputeJobResultPolicy resPlc = super.result(res, rcvd); if (res.getException() == null && resPlc != FAILOVER && !t.get3().collect((R1)res.getData())) resPlc = REDUCE; // If reducer returned false - reduce right away. return resPlc; }
ctx.config().getInterceptor().onAfterPut(new CacheLazyEntry(ctx, entry.key(), writeVal, keepBinary)); else ctx.config().getInterceptor().onAfterRemove(new CacheLazyEntry(ctx, entry.key(), t.get2(), keepBinary));
/** {@inheritDoc} */ @Override public void resume() { demandLock.writeLock().lock(); try { final List<GridTuple3<Integer, UUID, GridDhtPartitionSupplyMessage>> msgToProc = new ArrayList<>(pausedDemanderQueue); pausedDemanderQueue.clear(); final GridDhtPreloader preloader = this; ctx.kernalContext().closure().runLocalSafe(() -> msgToProc.forEach( m -> preloader.handleSupplyMessage(m.get1(), m.get2(), m.get3()) ), GridIoPolicy.SYSTEM_POOL); paused = false; } finally { demandLock.writeLock().unlock(); } }
return new GridTuple3<>(cmd, quiet, retKey);