/** {@inheritDoc} */ @Override public void reset() { // userFunc is always in initial state (it is serialized only once on start). if (baseFunc != null) baseFunc.reset(); }
/** {@inheritDoc} */ @Override public void reset() { delegate.reset(); }
/** {@inheritDoc} */ @Override public void reset() { delegate.reset(); }
@Override public AffinityInfo applyx(IgniteInternalFuture<GridTuple3<GridAffinityMessage, GridAffinityMessage, GridAffinityAssignment>> fut) throws IgniteCheckedException { GridTuple3<GridAffinityMessage, GridAffinityMessage, GridAffinityAssignment> t = fut.get(); AffinityFunction f = (AffinityFunction)unmarshall(ctx, n.id(), t.get1()); AffinityKeyMapper m = (AffinityKeyMapper)unmarshall(ctx, n.id(), t.get2()); assert m != null; // Bring to initial state. f.reset(); m.reset(); CacheConfiguration ccfg = ctx.cache().cacheConfiguration(cacheName); return new AffinityInfo(f, m, t.get3(), ctx.cacheObjects().contextForCache(ccfg)); } });
/** {@inheritDoc} */ @Override public void reset() { // userFunc is always in initial state (it is serialized only once on start). if (baseFunc != null) baseFunc.reset(); }
/** * Requests {@link AffinityFunction} and {@link AffinityKeyMapper} from remote node. * * @param cacheName Name of cache on which affinity is requested. * @param topVer Topology version. * @param n Node from which affinity is requested. * @return Affinity cached function. * @throws IgniteCheckedException If either local or remote node cannot get deployment for affinity objects. */ private AffinityInfo affinityInfoFromNode(String cacheName, AffinityTopologyVersion topVer, ClusterNode n) throws IgniteCheckedException { GridTuple3<GridAffinityMessage, GridAffinityMessage, GridAffinityAssignment> t = ctx.closure() .callAsyncNoFailover(BROADCAST, affinityJob(cacheName, topVer), F.asList(n), true/*system pool*/, 0, false).get(); AffinityFunction f = (AffinityFunction)unmarshall(ctx, n.id(), t.get1()); AffinityKeyMapper m = (AffinityKeyMapper)unmarshall(ctx, n.id(), t.get2()); assert m != null; // Bring to initial state. f.reset(); m.reset(); CacheConfiguration ccfg = ctx.cache().cacheConfiguration(cacheName); return new AffinityInfo(f, m, t.get3(), ctx.cacheObjects().contextForCache(ccfg)); }