@Override public void report(Measurement measurement) { if (telegrafClient == null || !telegrafClient.isConnected()) { logger.warn("Telegraf client is not connected. Skipping measurement {} with value {}.", measurement.name(), measurement.getOrDefault(0d)); return; } logger.debug("Sending Measurement: name={}, value={}, time={}", measurement.name(), measurement.getOrDefault(0d), measurement.time()); try { sendEvent(measurement); } catch (Exception e) { logger.debug("Sending measurement failed: execTime={}, exception: {}", measurement.time(), e.getMessage()); } }
@Override public void report(Measurement measurement) { logger.info(LOG_TEMPLATE, measurement.type().toString(), measurement.name().toUpperCase(), measurement.time(), measurement.getOrDefault(0d), measurement.tags().toString(), measurement.fields().toString()); }
@Override public void report(Measurement measurement) { if (!riemannClient.isConnected()) { logger.warn("Riemann client dropped connection, reconnecting."); try { riemannClient.reconnect(); } catch (IOException e) { logger.warn("Cannot reconnect, skipping measurement {} with value {}.", measurement.name(), measurement.getOrDefault(0d)); return; } } logger.debug("Sending Measurement: name={}, value={}, time={}", measurement.name(), measurement.getOrDefault(0d), measurement.time()); try { sendEvent(measurement); } catch (Exception e) { logger.debug("Sending Query failed, trying one more time: execTime={}, exception: {}", measurement.time(), e.getMessage()); } }
@Override public void report(Measurement measurement) { if (client == null) { logger.warn("Datadog client is not initialized. Skipping measurement {} with value {}.", measurement.name(), measurement.getOrDefault(null)); return; } try { if (measurement.isSimple()) { client.recordGaugeValue(measurement.name(), measurement.getValue(), convertTagsMap(measurement.tags())); logger.debug("Reporting measurement {}, value {} and tags {}", measurement.name(), measurement.getValue(), convertTagsMap(measurement.tags())); } else { for (String key : measurement.fields().keySet()) { if (!isNumeric(measurement.fields().get(key))) { continue; } client.recordGaugeValue(measurement.name() + "." + key, Double.parseDouble(measurement.fields().get(key)), convertTagsMap(measurement.tags())); } } } catch (Exception e) { logger.warn("Sending measurement failed: execTime={}, exception: {}", measurement.time(), e.getMessage()); } }