public class DiscoveryDataBag extends Object
GridComponent
to 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).Modifier and Type | Class and Description |
---|---|
static interface |
DiscoveryDataBag.GridDiscoveryData
Facade interface representing
DiscoveryDataBag object with discovery data collected in the grid. |
static interface |
DiscoveryDataBag.JoiningNodeDiscoveryData
Facade interface representing
DiscoveryDataBag object with discovery data from joining node. |
Constructor and Description |
---|
DiscoveryDataBag(UUID joiningNodeId) |
DiscoveryDataBag(UUID joiningNodeId,
Set<Integer> cmnDataInitializedCmps) |
Modifier and Type | Method and Description |
---|---|
void |
addGridCommonData(Integer cmpId,
Serializable data) |
void |
addJoiningNodeData(Integer cmpId,
Serializable data) |
void |
addNodeSpecificData(Integer cmpId,
Serializable data) |
Map<Integer,Serializable> |
commonData() |
void |
commonData(Map<Integer,Serializable> cmnData) |
boolean |
commonDataCollectedFor(Integer cmpId) |
DiscoveryDataBag.GridDiscoveryData |
gridDiscoveryData(int cmpId) |
Map<Integer,Serializable> |
joiningNodeData() |
void |
joiningNodeData(Map<Integer,Serializable> joinNodeData) |
UUID |
joiningNodeId() |
Map<Integer,Serializable> |
localNodeSpecificData() |
DiscoveryDataBag.JoiningNodeDiscoveryData |
newJoinerDiscoveryData(int cmpId) |
void |
nodeSpecificData(Map<UUID,Map<Integer,Serializable>> nodeSpecData) |
public DiscoveryDataBag(UUID joiningNodeId)
joiningNodeId
- Joining node id.public UUID joiningNodeId()
public DiscoveryDataBag.GridDiscoveryData gridDiscoveryData(int cmpId)
cmpId
- component ID.public DiscoveryDataBag.JoiningNodeDiscoveryData newJoinerDiscoveryData(int cmpId)
cmpId
- component ID.public void addJoiningNodeData(Integer cmpId, Serializable data)
cmpId
- component ID.data
- Data.public void addGridCommonData(Integer cmpId, Serializable data)
cmpId
- component ID.data
- Data.public void addNodeSpecificData(Integer cmpId, Serializable data)
cmpId
- component ID.data
- Data.public boolean commonDataCollectedFor(Integer cmpId)
cmpId
- component ID.public void joiningNodeData(Map<Integer,Serializable> joinNodeData)
joinNodeData
- Joining node data.public void commonData(Map<Integer,Serializable> cmnData)
cmnData
- Cmn data.public void nodeSpecificData(Map<UUID,Map<Integer,Serializable>> nodeSpecData)
nodeSpecData
- Node specific data.public Map<Integer,Serializable> joiningNodeData()
public Map<Integer,Serializable> commonData()
@Nullable public Map<Integer,Serializable> localNodeSpecificData()
Follow @ApacheIgnite
Ignite Fabric : ver. 2.0.0 Release Date : April 30 2017