in folsom-micrometer-metrics/src/main/java/com/spotify/folsom/client/MicrometerMetrics.java [76:116]
public MicrometerMetrics(final MeterRegistry registry, final Tags tags) {
String meterName = "memcache.requests";
this.getHits = registry.timer(meterName, tags.and("operation", "get", "result", "hits"));
this.getMisses = registry.timer(meterName, tags.and("operation", "get", "result", "misses"));
this.getFailures =
registry.timer(meterName, tags.and("operation", "get", "result", "failures"));
this.multigetCalls =
registry.timer(meterName, tags.and("operation", "multiget", "result", "hitsOrMisses"));
this.multigetHits =
registry.counter(meterName, tags.and("operation", "multiget", "result", "hits"));
this.multigetMisses =
registry.counter(meterName, tags.and("operation", "multiget", "result", "misses"));
this.multigetFailures =
registry.timer(meterName, tags.and("operation", "multiget", "result", "failures"));
this.setSuccesses =
registry.timer(meterName, tags.and("operation", "set", "result", "successes"));
this.setFailures =
registry.timer(meterName, tags.and("operation", "set", "result", "failures"));
this.deleteSuccesses =
registry.timer(meterName, tags.and("operation", "delete", "result", "successes"));
this.deleteFailures =
registry.timer(meterName, tags.and("operation", "delete", "result", "failures"));
this.incrDecrSuccesses =
registry.timer(meterName, tags.and("operation", "incrdecr", "result", "successes"));
this.incrDecrFailures =
registry.timer(meterName, tags.and("operation", "incrdecr", "result", "failures"));
this.touchSuccesses =
registry.timer(meterName, tags.and("operation", "touch", "result", "successes"));
this.touchFailures =
registry.timer(meterName, tags.and("operation", "touch", "result", "failures"));
registry.gauge(
"memcache.outstandingRequests", tags, this, MicrometerMetrics::getOutstandingRequests);
registry.gauge(
"memcache.global.connections", tags, this, o -> Utils.getGlobalConnectionCount());
}