public static <T, V> Pair<T, V> of(T t, V v) { return new Pair<T, V>(t, v); } }
public static Map<String, Double> explodeSampling(Sampling sampling) { return explodeSampling(sampling, false); }
public TaggedMetricName(String group, String name, Map<String, String> tags) { this(group, name, makeTags(tags)); }
public static Map<String, Double> explodeSummarizable(Summarizable metric) { return explodeSummarizable(metric, false); }
private void initMetrics(int port) { this.connectionsAccepted = Metrics.newCounter(new TaggedMetricName("listeners", "connections.accepted", "port", String.valueOf(port))); this.connectionsIdleClosed = Metrics.newCounter(new TaggedMetricName("listeners", "connections.idle.closed", "port", String.valueOf(port))); }
public static String sanitize(MetricName metricName) { return sanitize(metricName.getGroup() + "." + metricName.getName()); }
@Override public int hashCode() { int result = super.hashCode(); result = 31 * result + getTags().hashCode(); return result; }
public GraphiteFormatter(String strFields, String strDelimiters, String strFieldsToRemove) { Preconditions.checkNotNull(strFields, "strFields must be defined"); Preconditions.checkNotNull(strDelimiters, "strFields must be defined"); metricMangler = new MetricMangler(strFields, strDelimiters, strFieldsToRemove); }
public TaggedMetricName(String group, String name, Pair<String, String>... tags) { super(group, "", name, null, createMBeanName(group, "", name, tags)); ImmutableMap.Builder<String, String> builder = ImmutableMap.builder(); for (Pair<String, String> tag : tags) { if (tag != null && tag._1 != null && tag._2 != null) { builder.put(tag._1, tag._2); } } this.tags = builder.build(); }
public static Map<String, Double> explodeSampling(Sampling sampling) { return explodeSampling(sampling, false); }
public static Map<String, Double> explodeSummarizable(Summarizable metric) { return explodeSummarizable(metric, false); }
public static String sanitize(MetricName metricName) { return sanitize(metricName.getGroup() + "." + metricName.getName()); }
public static <T, V> Pair<T, V> of(T t, V v) { return new Pair<T, V>(t, v); } }
public TaggedMetricName(String group, String name, Map<String, String> tags) { this(group, name, makeTags(tags)); }
public GraphiteFormatter(String strFields, String strDelimiters, String strFieldsToRemove) { Preconditions.checkNotNull(strFields, "strFields must be defined"); Preconditions.checkNotNull(strDelimiters, "strFields must be defined"); metricMangler = new MetricMangler(strFields, strDelimiters, strFieldsToRemove); }
private static Pair<String, String>[] makeTags(String... tagAndValues) { Preconditions.checkArgument((tagAndValues.length & 1) == 0, "must have even number of tag values"); @SuppressWarnings("unchecked") Pair<String, String>[] toReturn = new Pair[tagAndValues.length / 2]; for (int i = 0; i < tagAndValues.length; i += 2) { String tag = tagAndValues[i]; String value = tagAndValues[i + 1]; if (tag != null && value != null) { toReturn[i / 2] = new Pair<String, String>(tag, value); } } return toReturn; }
public TaggedMetricName(String group, String name, String... tagAndValues) { this(group, name, makeTags(tagAndValues)); }
private static Pair<String, String>[] makeTags(String... tagAndValues) { Preconditions.checkArgument((tagAndValues.length & 1) == 0, "must have even number of tag values"); @SuppressWarnings("unchecked") Pair<String, String>[] toReturn = new Pair[tagAndValues.length / 2]; for (int i = 0; i < tagAndValues.length; i += 2) { String tag = tagAndValues[i]; String value = tagAndValues[i + 1]; if (tag != null && value != null) { toReturn[i / 2] = new Pair<String, String>(tag, value); } } return toReturn; }
public TaggedMetricName(String group, String name, String... tagAndValues) { this(group, name, makeTags(tagAndValues)); }
private static Pair<String, String>[] makeTags(Map<String, String> tags) { @SuppressWarnings("unchecked") Pair<String, String>[] toReturn = new Pair[tags.size()]; int i = 0; for (Map.Entry<String, String> entry : tags.entrySet()) { toReturn[i] = new Pair<String, String>(entry.getKey(), entry.getValue()); i++; } return toReturn; }