in folsom-yammer-metrics/src/main/java/com/spotify/folsom/client/YammerMetrics.java [69:116]
public YammerMetrics(final MetricsRegistry registry) {
this.gets = registry.newTimer(name("get", "requests"), SECONDS, SECONDS);
this.getSuccesses = registry.newMeter(name("get", "successes"), "Successes", SECONDS);
this.getHits = registry.newMeter(name("get", "hits"), "Hits", SECONDS);
this.getMisses = registry.newMeter(name("get", "misses"), "Misses", SECONDS);
this.getFailures = registry.newMeter(name("get", "failures"), "Failures", SECONDS);
this.multigets = registry.newTimer(name("multiget", "requests"), SECONDS, SECONDS);
this.multigetSuccesses = registry.newMeter(name("multiget", "successes"), "Successes", SECONDS);
this.multigetFailures = registry.newMeter(name("multiget", "failures"), "Failures", SECONDS);
this.sets = registry.newTimer(name("set", "requests"), SECONDS, SECONDS);
this.setSuccesses = registry.newMeter(name("set", "successes"), "Successes", SECONDS);
this.setFailures = registry.newMeter(name("set", "failures"), "Failures", SECONDS);
this.deletes = registry.newTimer(name("delete", "requests"), SECONDS, SECONDS);
this.deleteSuccesses = registry.newMeter(name("delete", "successes"), "Successes", SECONDS);
this.deleteFailures = registry.newMeter(name("delete", "failures"), "Failures", SECONDS);
this.incrDecrs = registry.newTimer(name("incrdecr", "requests"), SECONDS, SECONDS);
this.incrDecrSuccesses = registry.newMeter(name("incrdecr", "successes"), "Successes", SECONDS);
this.incrDecrFailures = registry.newMeter(name("incrdecr", "failures"), "Failures", SECONDS);
this.touches = registry.newTimer(name("touch", "requests"), SECONDS, SECONDS);
this.touchSuccesses = registry.newMeter(name("touch", "successes"), "Successes", SECONDS);
this.touchFailures = registry.newMeter(name("touch", "failures"), "Failures", SECONDS);
final MetricName gaugeName = name("outstandingRequests", "count");
registry.newGauge(
gaugeName,
new Gauge<Long>() {
@Override
public Long value() {
return getOutstandingRequests();
}
});
final MetricName globalConnections = name("global-connections", "count");
registry.newGauge(
globalConnections,
new Gauge<Integer>() {
@Override
public Integer value() {
return Utils.getGlobalConnectionCount();
}
});
}