private String toStatsDString(final ServiceCheck sc) { // see http://docs.datadoghq.com/guides/dogstatsd/#service-checks final StringBuilder sb = new StringBuilder(); sb.append("_sc|").append(sc.getName()).append("|").append(sc.getStatus()); if (sc.getTimestamp() > 0) { sb.append("|d:").append(sc.getTimestamp()); } if (sc.getHostname() != null) { sb.append("|h:").append(sc.getHostname()); } sb.append(tagString(sc.getTags())); if (sc.getMessage() != null) { sb.append("|m:").append(sc.getEscapedMessage()); } return sb.toString(); }
/** * Submits service check. * */ public void doSendServiceCheck(String checkName, String status, String message, String[] tags) { if (System.currentTimeMillis() - this.initializationTime > 300 * 1000) { this.statsDClient.stop(); init(); } ServiceCheck sc = new ServiceCheck( String.format("%s.can_connect", checkName), this.statusToInt(status), message, tags); statsDClient.serviceCheck(sc); }
private String toStatsDString(final ServiceCheck sc) { // see http://docs.datadoghq.com/guides/dogstatsd/#service-checks final StringBuilder sb = new StringBuilder(); sb.append("_sc|").append(sc.getName()).append("|").append(sc.getStatus()); if (sc.getTimestamp() > 0) { sb.append("|d:").append(sc.getTimestamp()); } if (sc.getHostname() != null) { sb.append("|h:").append(sc.getHostname()); } sb.append(tagString(sc.getTags())); if (sc.getMessage() != null) { sb.append("|m:").append(sc.getEscapedMessage()); } return sb.toString(); }