private String sanitizeName(MetricName name) { final StringBuilder sb = new StringBuilder() .append(name.getGroup()) .append('.') .append(name.getType()) .append('.'); if (name.hasScope()) { sb.append(name.getScope()) .append('.'); } return sb.append(name.getName()).toString(); }
protected String sanitizeName(MetricName name) { final StringBuilder sb = new StringBuilder() .append(name.getGroup()) .append('.') .append(name.getType()) .append('.'); if (name.hasScope()) { sb.append(name.getScope()) .append('.'); } return sb.append(name.getName()).toString(); }
protected String sanitizeName(MetricName name) { final StringBuilder sb = new StringBuilder() .append(name.getGroup()) .append('.') .append(name.getType()) .append('.'); if (name.hasScope()) { sb.append(name.getScope()) .append('.'); } return sb.append(name.getName()).toString(); }
protected String sanitizeName(MetricName name, String... path) { final StringBuilder sb = new StringBuilder(name.getGroup()); sb.append('.'); sb.append(name.getType()).append('.'); if (name.hasScope()) { sb.append(name.getScope()).append('.'); } String[] metricParts = name.getName().split("\\["); sb.append(metricParts[0]); for (String part : path) { sb.append('.').append(part); } for (int i = 1; i < metricParts.length; i++) { sb.append('[').append(metricParts[i]); } return sb.toString(); }
/** * Returns a grouped and sorted map of all registered metrics which match then given {@link * MetricPredicate}. * * @param predicate a predicate which metrics have to match to be in the results * @return all registered metrics which match {@code predicate}, sorted by name */ public SortedMap<String, SortedMap<MetricName, Metric>> groupedMetrics(MetricPredicate predicate) { final SortedMap<String, SortedMap<MetricName, Metric>> groups = new TreeMap<String, SortedMap<MetricName, Metric>>(); for (Map.Entry<MetricName, Metric> entry : metrics.entrySet()) { final String qualifiedTypeName = entry.getKey().getGroup() + "." + entry.getKey() .getType(); if (predicate.matches(entry.getKey(), entry.getValue())) { final String scopedName; if (entry.getKey().hasScope()) { scopedName = qualifiedTypeName + "." + entry.getKey().getScope(); } else { scopedName = qualifiedTypeName; } SortedMap<MetricName, Metric> group = groups.get(scopedName); if (group == null) { group = new TreeMap<MetricName, Metric>(); groups.put(scopedName, group); } group.put(entry.getKey(), entry.getValue()); } } return Collections.unmodifiableSortedMap(groups); }
protected String sanitizeName(MetricName name) { if (name == null) { return ""; } final String qualifiedTypeName = name.getGroup() + "." + name.getType() + "." + name.getName(); final String metricName = name.hasScope() ? qualifiedTypeName + '.' + name.getScope() : qualifiedTypeName; final StringBuilder sb = new StringBuilder(); for (int i = 0; i < metricName.length(); i++) { final char p = metricName.charAt(i); if (!(p >= 'A' && p <= 'Z') && !(p >= 'a' && p <= 'z') && !(p >= '0' && p <= '9') && (p != '_') && (p != '-') && (p != '.') && (p != '\0')) { sb.append('_'); } else { sb.append(p); } } return sb.toString(); } }
public String qualifyMetricName(MetricName mn) { String qualifiedTypeName = mn.getGroup() + "." + mn.getType(); if (mn.hasScope()) { qualifiedTypeName += "." + mn.getScope(); } qualifiedTypeName += "." + mn.getName(); return qualifiedTypeName; }
public static String qualifyMetricName(MetricName mn) { String qualifiedTypeName = mn.getGroup() + "." + mn.getType(); if (mn.hasScope()) { qualifiedTypeName += "." + mn.getScope(); } qualifiedTypeName += "." + mn.getName(); return qualifiedTypeName; }