protected void registerAll(final MetricId prefix, final SemanticMetricSet metrics) throws IllegalArgumentException { for (final Map.Entry<MetricId, Metric> entry : metrics.getMetrics().entrySet()) { if (entry.getValue() instanceof SemanticMetricSet) { registerAll(MetricId.join(prefix, entry.getKey()), (SemanticMetricSet) entry.getValue()); } else { register(MetricId.join(prefix, entry.getKey()), entry.getValue()); } } }
protected void registerAll(final MetricId prefix, final SemanticMetricSet metrics) throws IllegalArgumentException { for (final Map.Entry<MetricId, Metric> entry : metrics.getMetrics().entrySet()) { if (entry.getValue() instanceof SemanticMetricSet) { registerAll(MetricId.join(prefix, entry.getKey()), (SemanticMetricSet) entry.getValue()); } else { register(MetricId.join(prefix, entry.getKey()), entry.getValue()); } } }
private void reportGauge( MetricId key, @SuppressWarnings("rawtypes") Gauge value ) { if (value == null) { return; } key = MetricId.join(prefix, key); final Metric m = FastForward .metric(key.getKey()) .attributes(key.getTags()) .attribute(METRIC_TYPE, "gauge"); send(m.value(convert(value.getValue()))); }
private void reportDerivingMeter(MetricId key, DerivingMeter value) { key = MetricId.join(prefix, key); final Metric m = FastForward .metric(key.getKey()) .attributes(key.getTags()) .attribute(METRIC_TYPE, "deriving-meter"); reportMetered(m, value); }
private void reportMetered(MetricId key, Meter value) { key = MetricId.join(prefix, key); final Metric m = FastForward .metric(key.getKey()) .attributes(key.getTags()) .attribute(METRIC_TYPE, "meter"); reportMetered(m, value); reportCounter(key, value); }
private void reportHistogram(MetricId key, Histogram value) { key = MetricId.join(prefix, key); final Metric m = FastForward .metric(key.getKey()) .attributes(key.getTags()) .attribute(METRIC_TYPE, "histogram"); reportHistogram(m, value.getSnapshot()); }
private void reportCounter(MetricId key, Counting value) { key = MetricId.join(prefix, key); final Metric m = FastForward .metric(key.getKey()) .attributes(key.getTags()) .attribute(METRIC_TYPE, "counter"); send(m.value(value.getCount())); }
private void reportTimer(MetricId key, Timer value) { key = MetricId.join(prefix, key); final Metric m = FastForward .metric(key.getKey()) .attributes(key.getTags()) .attribute(METRIC_TYPE, "timer") .attribute("unit", "ns"); reportMetered(m, value); reportHistogram(m, value.getSnapshot()); }
MetricId getMetersId = MetricId.join(getId, meterId); this.getHits = registry.meter(getMetersId.tagged("result", "success", "cache-result", "hit")); this.getMisses = MetricId setMetersId = MetricId.join(setId, meterId); this.setSuccesses = registry.meter(setMetersId.tagged("result", "success")); this.setFailures = registry.meter(setMetersId.tagged("result", "failure")); MetricId multigetMetersId = MetricId.join(multigetId, meterId); this.multigetSuccesses = registry.meter(multigetMetersId.tagged("result", "success")); this.multigetFailures = registry.meter(multigetMetersId.tagged("result", "failure")); MetricId deleteMetersId = MetricId.join(deleteId, meterId); this.deleteSuccesses = registry.meter(deleteMetersId.tagged("result", "success")); this.deleteFailures = registry.meter(deleteMetersId.tagged("result", "failure")); MetricId incrDecrMetersId = MetricId.join(incrDecrId, meterId); this.incrDecrSuccesses = registry.meter(incrDecrMetersId.tagged("result", "success")); this.incrDecrFailures = registry.meter(incrDecrMetersId.tagged("result", "failure")); MetricId touchMetersId = MetricId.join(touchId, meterId); this.touchSuccesses = registry.meter(touchMetersId.tagged("result", "success")); this.touchFailures = registry.meter(touchMetersId.tagged("result", "failure"));