public void measureGetFuture()

in folsom-micrometer-metrics/src/main/java/com/spotify/folsom/client/MicrometerMetrics.java [124:140]


  public void measureGetFuture(CompletionStage<GetResult<byte[]>> future) {
    final long startNs = System.nanoTime();

    future.whenComplete(
        (result, t) -> {
          long duration = System.nanoTime() - startNs;
          if (t == null) {
            if (result != null) {
              getHits.record(duration, NANOSECONDS);
            } else {
              getMisses.record(duration, NANOSECONDS);
            }
          } else {
            getFailures.record(duration, NANOSECONDS);
          }
        });
  }