in src/main/java/org/apache/rocketmq/exporter/task/MetricsCollectTask.java [121:140]
public void init() throws InterruptedException, RemotingConnectException, RemotingTimeoutException, RemotingSendRequestException, MQBrokerException {
log.info("MetricsCollectTask init starting....");
long start = System.currentTimeMillis();
ClusterInfo clusterInfo = mqAdminExt.examineBrokerClusterInfo();
StringBuilder infoOut = new StringBuilder();
for (String clusterName : clusterInfo.getClusterAddrTable().keySet()) {
infoOut.append(String.format("cluster name= %s, broker name = %s%n", clusterName, clusterInfo.getClusterAddrTable().get(clusterName)));
if (clusterName != null && MetricsCollectTask.clusterName == null) {
MetricsCollectTask.clusterName = clusterName;
}
}
for (String brokerName : clusterInfo.getBrokerAddrTable().keySet()) {
infoOut.append(String.format("broker name = %s, master broker address= %s%n", brokerName, clusterInfo.getBrokerAddrTable().get(brokerName).getBrokerAddrs().get(MixAll.MASTER_ID)));
}
log.info(infoOut.toString());
if (clusterName == null) {
log.error("get cluster info error");
}
log.info(String.format("MetricsCollectTask init finished....cost:%d", System.currentTimeMillis() - start));
}