public boolean enableGanglia() { boolean failures = false; if (ganglia == null) { log.debug("Asked to enable ganglia, but it was not configured"); return false; } for (GangliaReporterConfig gangliaConfig : ganglia) { if (!gangliaConfig.enable()) { failures = true; } } return !failures; }
if (!isClassAvailable(className)) List<HostPort> hosts = getFullHostList(); if (hosts == null || hosts.isEmpty()) Long.TYPE, TimeUnit.class, String.class, Integer.TYPE, String.class, String.class, MetricPredicate.class, Boolean.TYPE); enable.invoke(null, Metrics.defaultRegistry(), getPeriod(), getRealTimeunit(), hostPort.getHost(), hostPort.getPort(), resolvePrefix(groupPrefix), getResolvedPrefix(), getMetricPredicate(), compressPackageNames); Long.TYPE, TimeUnit.class, String.class, Integer.TYPE, String.class, MetricPredicate.class, Boolean.TYPE); enable.invoke(null, Metrics.defaultRegistry(), getPeriod(), getRealTimeunit(), hostPort.getHost(), hostPort.getPort(), resolvePrefix(groupPrefix), getMetricPredicate(), compressPackageNames);
Long.TYPE, TimeUnit.class, String.class, Integer.TYPE, String.class, String.class, MetricPredicate.class, Boolean.TYPE); enable.invoke(null, Metrics.defaultRegistry(), getPeriod(), getRealTimeunit(), hostPort.getHost(), hostPort.getPort(), resolvePrefix(groupPrefix), getResolvedPrefix(), MetricPredicateTransformer.generatePredicate(getPredicate()), compressPackageNames); Long.TYPE, TimeUnit.class, String.class, Integer.TYPE, String.class, MetricPredicate.class, Boolean.TYPE); enable.invoke(null, Metrics.defaultRegistry(), getPeriod(), getRealTimeunit(), hostPort.getHost(), hostPort.getPort(), resolvePrefix(groupPrefix), MetricPredicateTransformer.generatePredicate(getPredicate()), compressPackageNames);
@Override public boolean enable() { boolean success = setup("com.yammer.metrics.reporting.GangliaReporter"); if (!success) { return false; } List<HostPort> hosts = getFullHostList(); for (HostPort hostPort : hosts) { log.info("Enabling GangliaReporter to {}:{}", new Object[]{hostPort.getHost(), hostPort.getPort()}); try { enableMetrics2(hostPort); } catch (Exception e) { log.error("Faliure while enabling GangliaReporter", e); return false; } } return true; }
@Override public List<HostPort> getFullHostList() { if (gmondConf != null) { GmondConfigParser gcp = new GmondConfigParser(); List<HostPort> confHosts = gcp.getGmondSendChannels(gmondConf); if (confHosts == null || confHosts.isEmpty()) { log.warn("No send channels found after reading {}", gmondConf); } return confHosts; } else { return getHostListAndStringList(); } }
public boolean enableGanglia() { boolean failures = false; if (ganglia == null) { log.debug("Asked to enable ganglia, but it was not configured"); return false; } for (GangliaReporterConfig gangliaConfig : ganglia) { if (!gangliaConfig.enable()) { failures = true; } } return !failures; }