Class DiscoveryMessageResultsCollector<M,R>
- java.lang.Object
-
- org.apache.ignite.internal.managers.discovery.DiscoveryMessageResultsCollector<M,R>
-
public abstract class DiscoveryMessageResultsCollector<M,R> extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classDiscoveryMessageResultsCollector.NodeMessage<M>
-
Field Summary
Fields Modifier and Type Field Description protected GridKernalContextctxprotected DiscoCachediscoCache
-
Constructor Summary
Constructors Modifier Constructor Description protectedDiscoveryMessageResultsCollector(GridKernalContext ctx)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract RcreateResult(Map<UUID,DiscoveryMessageResultsCollector.NodeMessage<M>> rcvd)voidinit(DiscoCache discoCache)voidonMessage(UUID nodeId, M msg)voidonNodeFail(UUID nodeId)protected abstract voidonResultsCollected(R r)StringtoString()protected abstract booleanwaitForNode(DiscoCache discoCache, ClusterNode node)
-
-
-
Field Detail
-
discoCache
protected DiscoCache discoCache
-
ctx
protected final GridKernalContext ctx
-
-
Constructor Detail
-
DiscoveryMessageResultsCollector
protected DiscoveryMessageResultsCollector(GridKernalContext ctx)
- Parameters:
ctx- Context.
-
-
Method Detail
-
createResult
protected abstract R createResult(Map<UUID,DiscoveryMessageResultsCollector.NodeMessage<M>> rcvd)
- Parameters:
rcvd- Received messages.- Returns:
- Result.
-
onResultsCollected
protected abstract void onResultsCollected(R r)
- Parameters:
r- Result.
-
waitForNode
protected abstract boolean waitForNode(DiscoCache discoCache, ClusterNode node)
- Parameters:
discoCache- Discovery state when discovery message was received.node- Node.- Returns:
Trueif need wait for result from given node.
-
init
public final void init(DiscoCache discoCache)
- Parameters:
discoCache- Discovery state.
-
onMessage
public final void onMessage(UUID nodeId, M msg)
- Parameters:
nodeId- Node ID.msg- Message.
-
onNodeFail
public final void onNodeFail(UUID nodeId)
- Parameters:
nodeId- Failed node ID.
-
-