Skip to content

Commit 3d2e836

Browse files
authored
Performance improvement for IsEvacuateFinished (#3037)
IsEvacuateFinished is calling getChildValues for messages but actually we only need the child names.
1 parent e4f2737 commit 3d2e836

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

helix-core/src/main/java/org/apache/helix/manager/zk/ZKHelixAdmin.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -797,7 +797,7 @@ private boolean instanceHasFullAutoCurrentStateOrMessage(String clusterName,
797797
}
798798

799799
// see if instance has pending message.
800-
List<Message> messages = accessor.getChildValues(keyBuilder.messages(instanceName), true);
800+
List<String> messages = accessor.getChildNames(keyBuilder.messages(instanceName));
801801
if (messages != null && !messages.isEmpty()) {
802802
logger.warn("Instance {} in cluster {} has pending messages.", instanceName, clusterName);
803803
return true;

0 commit comments

Comments
 (0)