/** * Returns the Jolokia client for the first container in the pod which exposes the jolokia port */ public J4pClient clientForPod(Pod pod) { String host = KubernetesHelper.getHost(pod); List<Container> containers = KubernetesHelper.getContainers(pod); for (Container container : containers) { J4pClient jolokia = clientForContainer(host, container, pod); if (jolokia != null) { return jolokia; } } return null; }
public void pollBrokers() { try { Map<String, Pod> podMap = KubernetesHelper.getSelectedPodMap(kubernetes, getBrokerSelector()); Collection<Pod> pods = podMap.values(); LOG.info("Checking " + getBrokerSelector() + ": groupSize = " + pods.size()); for (Pod pod : pods) { String host = KubernetesHelper.getHost(pod); List<Container> containers = KubernetesHelper.getContainers(pod); for (Container container : containers) { try { LOG.info("Checking pod " + getName(pod) + " container: " + container.getName() + " image: " + container.getImage()); J4pClient client = clients.clientForContainer(host, container, pod); populateBrokerStatistics(pod, client); } catch (Throwable e) { LOG.error("Failed to get broker statistics for pod: " + getName(pod)); } } } } catch (Throwable e) { LOG.error("Failed to pollBrokers ", e); } }
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); } }