public void pollBrokers() {
try {
Map<String, Pod> podMap = KubernetesHelper.getSelectedPodMap(kubernetes,namespace, getBrokerSelector());
Collection<Pod> pods = podMap.values();
LOG.debug("Checking " + getBrokerSelector() + ": groupSize = " + pods.size());
for (Pod pod : pods) {
if (KubernetesHelper.isPodRunning(pod)) {
String host = KubernetesHelper.getHost(pod);
List<Container> containers = KubernetesHelper.getContainers(pod);
for (Container container : containers) {
try {
LOG.debug("Checking pod " + getName(pod) + " container: " + container.getName() + " image: " + container.getImage());
J4pClient client = clients.clientForContainer(host, container, pod);
populateBrokerStatistics(pod, container, client);
} catch (Throwable e) {
LOG.error("Failed to get broker statistics for pod: " + getName(pod));
}
}
}
}
} catch (Throwable e) {
LOG.error("Failed to pollBrokers ", e);
}
}