You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iotdb.apache.org by ca...@apache.org on 2022/07/29 10:04:12 UTC
[iotdb] branch master updated: [IOTDB-3986] Unified ConfigNode heartbeat request
This is an automated email from the ASF dual-hosted git repository.
caogaofei pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/iotdb.git
The following commit(s) were added to refs/heads/master by this push:
new e52b8c23c6 [IOTDB-3986] Unified ConfigNode heartbeat request
e52b8c23c6 is described below
commit e52b8c23c6a22813e6791deb7d8ade86e4f661d4
Author: YongzaoDan <33...@users.noreply.github.com>
AuthorDate: Fri Jul 29 18:04:07 2022 +0800
[IOTDB-3986] Unified ConfigNode heartbeat request
---
.../iotdb/confignode/manager/load/LoadManager.java | 34 +++++++++++-----------
1 file changed, 17 insertions(+), 17 deletions(-)
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/manager/load/LoadManager.java b/confignode/src/main/java/org/apache/iotdb/confignode/manager/load/LoadManager.java
index ad55d0cbf2..9423419df4 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/manager/load/LoadManager.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/manager/load/LoadManager.java
@@ -257,16 +257,6 @@ public class LoadManager {
}
}
- /** loop body of the heartbeat thread */
- private void heartbeatLoopBody() {
- if (getConsensusManager().isLeader()) {
- // Send heartbeat requests to all the registered DataNodes
- pingRegisteredDataNodes(getNodeManager().getRegisteredDataNodes(-1));
- // Send heartbeat requests to all the registered ConfigNodes
- pingRegisteredConfigNodes(getNodeManager().getRegisteredConfigNodes());
- }
- }
-
private void updateNodeLoadStatistic() {
AtomicBoolean isNeedBroadcast = new AtomicBoolean(false);
@@ -319,6 +309,18 @@ public class LoadManager {
LOGGER.info("Broadcast the latest RegionRouteMap finished.");
}
+ /** loop body of the heartbeat thread */
+ private void heartbeatLoopBody() {
+ if (getConsensusManager().isLeader()) {
+ // Generate HeartbeatReq
+ THeartbeatReq heartbeatReq = genHeartbeatReq();
+ // Send heartbeat requests to all the registered DataNodes
+ pingRegisteredDataNodes(heartbeatReq, getNodeManager().getRegisteredDataNodes(-1));
+ // Send heartbeat requests to all the registered ConfigNodes
+ pingRegisteredConfigNodes(heartbeatReq, getNodeManager().getRegisteredConfigNodes());
+ }
+ }
+
private THeartbeatReq genHeartbeatReq() {
/* Generate heartbeat request */
THeartbeatReq heartbeatReq = new THeartbeatReq();
@@ -338,10 +340,8 @@ public class LoadManager {
*
* @param registeredDataNodes DataNodes that registered in cluster
*/
- private void pingRegisteredDataNodes(List<TDataNodeConfiguration> registeredDataNodes) {
- // Generate heartbeat request
- THeartbeatReq heartbeatReq = genHeartbeatReq();
-
+ private void pingRegisteredDataNodes(
+ THeartbeatReq heartbeatReq, List<TDataNodeConfiguration> registeredDataNodes) {
// Send heartbeat requests
for (TDataNodeConfiguration dataNodeInfo : registeredDataNodes) {
DataNodeHeartbeatHandler handler =
@@ -363,8 +363,8 @@ public class LoadManager {
*
* @param registeredConfigNodes ConfigNodes that registered in cluster
*/
- private void pingRegisteredConfigNodes(List<TConfigNodeLocation> registeredConfigNodes) {
-
+ private void pingRegisteredConfigNodes(
+ THeartbeatReq heartbeatReq, List<TConfigNodeLocation> registeredConfigNodes) {
// Send heartbeat requests
for (TConfigNodeLocation configNodeLocation : registeredConfigNodes) {
if (configNodeLocation.getInternalEndPoint().equals(currentNode)) {
@@ -384,7 +384,7 @@ public class LoadManager {
AsyncConfigNodeClientPool.getInstance()
.getConfigNodeHeartBeat(
configNodeLocation.getInternalEndPoint(),
- genHeartbeatReq().getHeartbeatTimestamp(),
+ heartbeatReq.getHeartbeatTimestamp(),
handler);
}
}