package de.is24.util.monitoring.statsd; public class StatsdHostGroupedMessageFormatter extends StatsdMessageFormatter { public StatsdHostGroupedMessageFormatter(String appName, String localHostName) { super(appName, localHostName); } public StatsdHostGroupedMessageFormatter(final String appName) { super(appName); } @Override public String formatSampledValue(String stat, double sampleRate) { StringBuilder builder = new StringBuilder(); builder.append(stat) .append("|@") .append(sampleRate) .append("|") .append(getAppName()) .append(".") .append(getLocalHostName()); return builder.toString(); } @Override public String formatUnsampledValue(String stat) { StringBuilder builder = new StringBuilder(); builder.append(stat).append("||").append(getAppName()).append(".").append(getLocalHostName()); return builder.toString(); } }