public MicrometerMetrics()

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());
  }