Package org.apache.ignite.spi.discovery
Class DiscoveryDataBag
- java.lang.Object
- 
- org.apache.ignite.spi.discovery.DiscoveryDataBag
 
- 
 public class DiscoveryDataBag extends Object Provides interface forGridComponentto collect and exchange discovery data both on joining node and on cluster nodes. It only organizes interaction with components and doesn't provide any capabilities of converting collected data into formats eligible for transmitting over media (like marshalling, compressing and so on).
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static interfaceDiscoveryDataBag.GridDiscoveryDataFacade interface representingDiscoveryDataBagobject with discovery data collected in the grid.static interfaceDiscoveryDataBag.JoiningNodeDiscoveryDataFacade interface representingDiscoveryDataBagobject with discovery data from joining node.
 - 
Constructor SummaryConstructors Constructor Description DiscoveryDataBag(UUID joiningNodeId, boolean isJoiningNodeClient)DiscoveryDataBag(UUID joiningNodeId, Set<Integer> cmnDataInitializedCmps, boolean isJoiningNodeClient)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddGridCommonData(Integer cmpId, Serializable data)voidaddJoiningNodeData(Integer cmpId, Serializable data)voidaddNodeSpecificData(Integer cmpId, Serializable data)Map<Integer,Serializable>commonData()voidcommonData(Map<Integer,Serializable> cmnData)booleancommonDataCollectedFor(Integer cmpId)DiscoveryDataBag.GridDiscoveryDatagridDiscoveryData(int cmpId)booleanisJoiningNodeClient()Map<Integer,Serializable>joiningNodeData()voidjoiningNodeData(Map<Integer,Serializable> joinNodeData)UUIDjoiningNodeId()@Nullable Map<Integer,Serializable>localNodeSpecificData()DiscoveryDataBag.JoiningNodeDiscoveryDatanewJoinerDiscoveryData(int cmpId)voidnodeSpecificData(Map<UUID,Map<Integer,Serializable>> nodeSpecData)StringtoString()
 
- 
- 
- 
Constructor Detail- 
DiscoveryDataBagpublic DiscoveryDataBag(UUID joiningNodeId, boolean isJoiningNodeClient) - Parameters:
- joiningNodeId- Joining node id.
- isJoiningNodeClient- Flag indicates the joining node is client.
 
 - 
DiscoveryDataBagpublic DiscoveryDataBag(UUID joiningNodeId, Set<Integer> cmnDataInitializedCmps, boolean isJoiningNodeClient) - Parameters:
- joiningNodeId- Joining node id.
- cmnDataInitializedCmps- Component IDs with already initialized common discovery data.
- isJoiningNodeClient- Flag indicates the joining node is client.
 
 
- 
 - 
Method Detail- 
joiningNodeIdpublic UUID joiningNodeId() - Returns:
- ID of joining node.
 
 - 
isJoiningNodeClientpublic boolean isJoiningNodeClient() - Returns:
- trueif the joining node is client node. Return- falseotherwise.
 
 - 
gridDiscoveryDatapublic DiscoveryDataBag.GridDiscoveryData gridDiscoveryData(int cmpId) - Parameters:
- cmpId- Component ID.
- Returns:
- Discovery data for given component.
 
 - 
newJoinerDiscoveryDatapublic DiscoveryDataBag.JoiningNodeDiscoveryData newJoinerDiscoveryData(int cmpId) - Parameters:
- cmpId- Component ID.
- Returns:
- Joining node discovery data.
 
 - 
addJoiningNodeDatapublic void addJoiningNodeData(Integer cmpId, Serializable data) - Parameters:
- cmpId- Component ID.
- data- Data.
 
 - 
addGridCommonDatapublic void addGridCommonData(Integer cmpId, Serializable data) - Parameters:
- cmpId- Component ID.
- data- Data.
 
 - 
addNodeSpecificDatapublic void addNodeSpecificData(Integer cmpId, Serializable data) - Parameters:
- cmpId- Component ID.
- data- Data.
 
 - 
commonDataCollectedForpublic boolean commonDataCollectedFor(Integer cmpId) - Parameters:
- cmpId- Component ID.
- Returns:
- Trueif common data collected for given component.
 
 - 
joiningNodeDatapublic void joiningNodeData(Map<Integer,Serializable> joinNodeData) - Parameters:
- joinNodeData- Joining node data.
 
 - 
commonDatapublic void commonData(Map<Integer,Serializable> cmnData) - Parameters:
- cmnData- Cmn data.
 
 - 
nodeSpecificDatapublic void nodeSpecificData(Map<UUID,Map<Integer,Serializable>> nodeSpecData) - Parameters:
- nodeSpecData- Node specific data.
 
 - 
joiningNodeDatapublic Map<Integer,Serializable> joiningNodeData() - Returns:
- Discovery data for each Ignite component that is sent to the cluster nodes by joining node.
 
 - 
commonDatapublic Map<Integer,Serializable> commonData() - Returns:
- Discovery data for each Ignite component that is aggregated from the cluster nodes and sent to the joining node.
 
 - 
localNodeSpecificData@Nullable public @Nullable Map<Integer,Serializable> localNodeSpecificData() - Returns:
- Discovery data that belongs to the current cluster node and is sent to the joining node.
 
 
- 
 
-