/** Send query result values to Ganglia. */ @Override public void doWrite(Query query) throws Exception { for (final Result result : query.getResults()) { if (result.getValues() != null) { for (final Map.Entry<String, Object> resultValue : result.getValues().entrySet()) { final String name = JmxUtils.getKeyString2(query, result, resultValue, getTypeNames(), null); final String value = resultValue.getValue().toString(); log.debug("Sending Ganglia metric {}={}", name, value); new GMetric(host, port, addressingMode, ttl, v31, null, spoofedHostName) .announce( name, value, getType(resultValue.getValue()), units, slope, tmax, dmax, groupName); } } } }