/** * Check if a yammer metric name is an interested metric */ public static boolean isInterested(com.yammer.metrics.core.MetricName metricName) { return isInterested(metricName.getGroup(), metricName.getName(), metricName.getType(), yammerMetricScopeToTags(metricName.getScope())); }
public String getCombinedName() { return metricName.getGroup() + "." + metricName.getName(); }
public String getCombinedName() { return metricName.getGroup() + "." + metricName.getName(); }
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(); }
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, 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(); }
public static String sanitize(MetricName metricName) { return sanitize(metricName.getGroup() + "." + metricName.getName()); }
public static String sanitize(MetricName metricName) { return sanitize(metricName.getGroup() + "." + metricName.getName()); }
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(); } }
@Override public void processGauge(MetricName name, Gauge gauge, Object context) throws Exception { try { gauge.value(); } catch (NoSuchElementException ex) { throw new InvalidGaugeException(String.format("%s.%s.%s", name.getGroup(), name.getType(), name.getName()), ex); } } }
public static String qualifyMetricName(MetricName mn) { String qualifiedTypeName = mn.getGroup() + "." + mn.getType(); if (mn.hasScope()) { qualifiedTypeName += "." + mn.getScope(); } qualifiedTypeName += "." + mn.getName(); return qualifiedTypeName; }
public String qualifyMetricName(MetricName mn) { String qualifiedTypeName = mn.getGroup() + "." + mn.getType(); if (mn.hasScope()) { qualifiedTypeName += "." + mn.getScope(); } qualifiedTypeName += "." + mn.getName(); return qualifiedTypeName; }
/** * Check if a yammer metric name is an interested metric */ public static boolean isInterested(com.yammer.metrics.core.MetricName metricName) { return isInterested(metricName.getGroup(), metricName.getName(), metricName.getType(), yammerMetricScopeToTags(metricName.getScope())); }
/** * This method transforms the MetricName into a new MetricName that represents a DeltaCounter. * The transformation includes prepending a "\u2206" character to the name. * * @param metricName The MetricName which needs to be transformed * @return The new MetricName representing a DeltaCounter */ public static MetricName getDeltaCounterMetricName(MetricName metricName) { if (isDelta(metricName.getName())) { return metricName; } else { String name = getDeltaCounterName(metricName.getName()); return new MetricName(metricName.getGroup(), metricName.getType(), name, metricName.getScope()); } }
/** * This method transforms the MetricName into a new MetricName that represents a DeltaCounter. * The transformation includes prepending a "\u2206" character to the name. * * @param metricName The MetricName which needs to be transformed * @return The new MetricName representing a DeltaCounter */ public static MetricName getDeltaCounterMetricName(MetricName metricName) { if (isDelta(metricName.getName())) { return metricName; } else { String name = getDeltaCounterName(metricName.getName()); return new MetricName(metricName.getGroup(), metricName.getType(), name, metricName.getScope()); } }
@Override public void processTimer(MetricName name, Timer timer, Void context) throws Exception { MetricName samplingName, rateName; if (name instanceof TaggedMetricName) { TaggedMetricName taggedMetricName = (TaggedMetricName) name; samplingName = new TaggedMetricName( taggedMetricName.getGroup(), taggedMetricName.getName() + ".duration", taggedMetricName.getTags()); rateName = new TaggedMetricName( taggedMetricName.getGroup(), taggedMetricName.getName() + ".rate", taggedMetricName.getTags()); } else { samplingName = new MetricName(name.getGroup(), name.getType(), name.getName() + ".duration"); rateName = new MetricName(name.getGroup(), name.getType(), name.getName() + ".rate"); } writeSummarizable(samplingName, timer); writeSampling(samplingName, timer); writeMetered(rateName, timer); if (clear) timer.clear(); }