in src/main/java/org/apache/pulsar/manager/service/impl/BrokersServiceImpl.java [50:91]
public Map<String, Object> getBrokersList(Integer pageNum, Integer pageSize, String cluster, String requestHost) {
Map<String, Object> brokersMap = Maps.newHashMap();
List<Map<String, Object>> brokersArray = new ArrayList<>();
if (directRequestBroker) {
Map<String, FailureDomain> failureDomains;
try {
failureDomains = pulsarAdminService.clusters(requestHost).getFailureDomains(cluster);
} catch (PulsarAdminException e) {
PulsarAdminOperationException pulsarAdminOperationException
= new PulsarAdminOperationException("Failed to get failureDomains list.");
log.error(pulsarAdminOperationException.getMessage(), e);
throw pulsarAdminOperationException;
}
List<String> brokersList;
try {
brokersList = pulsarAdminService.brokers(requestHost).getActiveBrokers(cluster);
} catch (PulsarAdminException e) {
PulsarAdminOperationException pulsarAdminOperationException
= new PulsarAdminOperationException("Failed to get brokers list.");
log.error(pulsarAdminOperationException.getMessage(), e);
throw pulsarAdminOperationException;
}
String environment = environmentCacheService.getEnvironment(requestHost);
for (String broker: brokersList) {
environmentCacheService.setServiceUrlEnvironmentMapping("http://" + broker, environment);
Map<String, Object> brokerEntity = Maps.newHashMap();
List<String> failureDomain = this.getFailureDomain(broker, failureDomains);
brokerEntity.put("broker", broker);
brokerEntity.put("failureDomain", failureDomain);
brokersArray.add(brokerEntity);
}
brokersMap.put("isPage", false);
brokersMap.put("total", brokersArray.size());
brokersMap.put("data", brokersArray);
brokersMap.put("pageNum", 1);
brokersMap.put("pageSize", brokersArray.size());
}
return brokersMap;
}