@Override protected String sanitizeName(MetricName name) { return name.getName(); } };
/** * Convert a Yammer metric to a CruiseControlMetric */ public static CruiseControlMetric toCruiseControlMetric(long now, int brokerId, com.yammer.metrics.core.MetricName metricName, double value, String attribute) { CruiseControlMetric ccm = toCruiseControlMetric(now, brokerId, metricName.getName(), yammerMetricScopeToTags(metricName.getScope()), value, attribute); if (ccm == null) { throw new IllegalArgumentException(String.format("Cannot convert yammer metric %s to a Cruise Control metric for " + "broker %d at time %d for tag %s", metricName, brokerId, now, attribute)); } return ccm; }
/** * 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())); }
@Test public void testWithOptimer() { setupClient(); final MetricsRegistry registry = new MetricsRegistry(); final MetricsOpTimer opTimer = new MetricsOpTimer(registry, "TEST_CLUSTER", TimeUnit.NANOSECONDS, TimeUnit.SECONDS); connectionManager.setTimer(opTimer); connectionManager.operateWithFailover(new NullOp()); final SortedMap<String, SortedMap<MetricName, Metric>> metrics = registry.groupedMetrics(); assertNotNull("Hector metric should exist in metrics registry", metrics); assertFalse("Hector metrics should exist in metrics register", metrics.isEmpty()); final Entry<String, SortedMap<MetricName, Metric>> entry = metrics.entrySet().iterator().next(); assertEquals("Incorrect metrics key should be [cluster_name].hector", "TEST_CLUSTER.hector", entry.getKey()); final Entry<MetricName, Metric> metric = entry.getValue().entrySet().iterator().next(); assertEquals("Incorrect metrics name should be META_READ", "META_READ", metric.getKey() .getName()); assertEquals("Incorrect metrics type should be timer", Timer.class, metric.getValue() .getClass()); }
@Override public boolean matches(MetricName name, Metric metric) { boolean ok = !pattern.matcher(name.getName()).matches(); //LOG.info(String.format("name: %s - %s", name.getName(), ok)); return ok; }
/** * {@inheritDoc} */ @Override public <T> Gauge<T> newGauge(final MetricName metricName, final Gauge<T> metric) { _gauges.put(metricName.getName(), metric); getOrAdd(metricName, metric); return metric; }
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(); }
/** * {@inheritDoc} */ @Override public Counter newCounter(final MetricName metricName) { final Counter counter = getOrCreate(metricName.getName(), _counterBuilder); getOrAdd(metricName, counter); return counter; }
/** * {@inheritDoc} */ @Override public Histogram newHistogram(final MetricName metricName, final boolean biased) { final Histogram histogram = getOrCreate(metricName.getName(), (n) -> new Histogram(n, _lock, biased)); getOrAdd(metricName, histogram); return histogram; }
public boolean allowMeasurement(MetricName name, String measurement, Measurement type, List<MeasurementPattern> patterns) { if (type.useQualifiedName) { return allowMeasurement(qualifyMetricName(name), measurement, type, patterns); } else { return allowMeasurement(name.getName(), measurement, type, patterns); } }
@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); } } }
/** * {@inheritDoc} */ @Override public Timer newTimer( final MetricName metricName, final TimeUnit durationUnit, final TimeUnit rateUnit) { final Timer timer = getOrCreate(metricName.getName(), (n) -> new Timer(n, _lock, tickPool(), durationUnit, rateUnit, _clock)); getOrAdd(metricName, timer); return timer; }
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; }
/** * {@inheritDoc} */ @Override public Meter newMeter(final MetricName metricName, final String eventType, final TimeUnit unit) { final Meter meter = getOrCreate(metricName.getName(), (n) -> new Meter(n, _lock, tickPool(), eventType, unit, _clock)); getOrAdd(metricName, meter); return meter; }
public boolean allowMeasurement(MetricName name, String measurement, PredicateConfig.Measurement type, List<PredicateConfig.MeasurementPattern> patterns) { if (type.getUseQualifiedName()) { return predicate.allowMeasurement(qualifyMetricName(name), measurement, type, patterns); } else { return predicate.allowMeasurement(name.getName(), measurement, type, patterns); } }
/** * 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())); }