Class NodeInfo
java.lang.Object
org.apache.iotdb.confignode.persistence.node.NodeInfo
- All Implemented Interfaces:
SnapshotProcessor
The
NodeInfo stores cluster node information.
The cluster node information includes:
1. DataNode information
2. ConfigNode information
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionapplyConfigNode(ApplyConfigNodePlan applyConfigNodePlan) Update ConfigNodeList both in memory and confignode-system.properties file.voidclear()booleancontainsAINode(int aiNodeId) booleanintgetAINodeConfiguration(GetAINodeConfigurationPlan getAINodeConfigurationPlan) getDataNodeConfiguration(GetDataNodeConfigurationPlan getDataNodeConfigurationPlan) Get DataNodeConfiguration.intgetDataNodeCpuCoreCount(int dataNodeId) intReturn the number of total cpu cores in online DataNodes.static intgetRegisteredAINode(int aiNodeId) intReturn the number of registered DataNodes.getRegisteredConfigNodes(List<Integer> configNodeIds) getRegisteredDataNode(int dataNodeId) intReturn the number of registered DataNodes.getRegisteredDataNodes(List<Integer> dataNodeIds) intReturn the number of registered Nodes.getVersionInfo(int nodeId) inthashCode()voidprocessLoadSnapshot(File snapshotDir) booleanprocessTakeSnapshot(File snapshotDir) registerAINode(RegisterAINodePlan registerAINodePlan) Persist AINode info.registerDataNode(RegisterDataNodePlan registerDataNodePlan) Persist DataNode info.Persist Information about remove dataNode.removeConfigNode(RemoveConfigNodePlan removeConfigNodePlan) Update ConfigNodeList both in memory and confignode-system.properties file.Persist Information about remove dataNode.updateAINode(UpdateAINodePlan updateAINodePlan) Update the specified AINode‘s location.updateDataNode(UpdateDataNodePlan updateDataNodePlan) Update the specified DataNode‘s location.updateVersionInfo(UpdateVersionInfoPlan updateVersionInfoPlan) Update the specified Node‘s versionInfo.
-
Constructor Details
-
NodeInfo
public NodeInfo()
-
-
Method Details
-
registerDataNode
Persist DataNode info.- Parameters:
registerDataNodePlan- RegisterDataNodePlan- Returns:
TSStatusCode.SUCCESS_STATUS
-
removeDataNode
Persist Information about remove dataNode.- Parameters:
req- RemoveDataNodePlan- Returns:
TSStatus
-
updateDataNode
Update the specified DataNode‘s location.- Parameters:
updateDataNodePlan- UpdateDataNodePlan- Returns:
TSStatusCode.SUCCESS_STATUSif update DataNode info successfully.
-
getDataNodeConfiguration
public DataNodeConfigurationResp getDataNodeConfiguration(GetDataNodeConfigurationPlan getDataNodeConfigurationPlan) Get DataNodeConfiguration.- Parameters:
getDataNodeConfigurationPlan- GetDataNodeConfigurationPlan- Returns:
- The specific DataNode's configuration or all DataNodes' configuration if dataNodeId in GetDataNodeConfigurationPlan is -1
-
getAINodeConfiguration
public AINodeConfigurationResp getAINodeConfiguration(GetAINodeConfigurationPlan getAINodeConfigurationPlan) -
getRegisteredNodeCount
public int getRegisteredNodeCount()Return the number of registered Nodes. -
getRegisteredDataNodeCount
public int getRegisteredDataNodeCount()Return the number of registered DataNodes. -
getDataNodeCpuCoreCount
public int getDataNodeCpuCoreCount(int dataNodeId) -
getDataNodeTotalCpuCoreCount
public int getDataNodeTotalCpuCoreCount()Return the number of total cpu cores in online DataNodes. -
getRegisteredDataNodes
- Returns:
- All registered DataNodes.
-
getRegisteredDataNode
- Returns:
- The specified registered DataNode.
-
getRegisteredDataNodes
- Returns:
- The specified registered DataNodes.
-
getRegisteredAINodes
-
getRegisteredAINode
-
getRegisteredAINodeCount
public int getRegisteredAINodeCount()Return the number of registered DataNodes. -
containsAINode
public boolean containsAINode(int aiNodeId) -
applyConfigNode
Update ConfigNodeList both in memory and confignode-system.properties file.- Parameters:
applyConfigNodePlan- ApplyConfigNodePlan- Returns:
TSStatusCode.ADD_CONFIGNODE_ERRORif update online ConfigNode failed.
-
removeConfigNode
Update ConfigNodeList both in memory and confignode-system.properties file.- Parameters:
removeConfigNodePlan- RemoveConfigNodePlan- Returns:
TSStatusCode.REMOVE_CONFIGNODE_ERRORif remove online ConfigNode failed.
-
registerAINode
Persist AINode info.- Parameters:
registerAINodePlan- RegisterAINodePlan- Returns:
TSStatusCode.SUCCESS_STATUS
-
updateAINode
Update the specified AINode‘s location.- Parameters:
updateAINodePlan- UpdateAINodePlan- Returns:
TSStatusCode.SUCCESS_STATUSif update AINode info successfully.
-
removeAINode
Persist Information about remove dataNode.- Parameters:
req- RemoveDataNodePlan- Returns:
TSStatus
-
updateVersionInfo
Update the specified Node‘s versionInfo.- Parameters:
updateVersionInfoPlan- UpdateVersionInfoPlan- Returns:
TSStatusCode.SUCCESS_STATUSif update build info successfully.
-
getRegisteredConfigNodes
- Returns:
- All registered ConfigNodes.
-
getRegisteredConfigNodes
- Returns:
- The specified registered ConfigNode.
-
getNodeVersionInfo
- Returns:
- all nodes buildInfo
-
getVersionInfo
-
generateNextNodeId
public int generateNextNodeId() -
processTakeSnapshot
public boolean processTakeSnapshot(File snapshotDir) throws IOException, org.apache.thrift.TException - Specified by:
processTakeSnapshotin interfaceSnapshotProcessor- Throws:
IOExceptionorg.apache.thrift.TException
-
processLoadSnapshot
- Specified by:
processLoadSnapshotin interfaceSnapshotProcessor- Throws:
IOExceptionorg.apache.thrift.TException
-
getMinimumDataNode
public static int getMinimumDataNode() -
clear
public void clear() -
equals
-
hashCode
public int hashCode()
-