public void measureMultigetFuture()

in folsom-semantic-metrics/src/main/java/com/spotify/folsom/client/SemanticFolsomMetrics.java [186:207]


  public void measureMultigetFuture(CompletionStage<List<GetResult<byte[]>>> future) {
    final Timer.Context ctx = multigets.time();

    future.whenComplete(
        (result, t) -> {
          ctx.stop();
          if (t == null) {
            multigetSuccesses.mark();
            int hits = 0;
            int total = result.size();
            for (GetResult<byte[]> aResult : result) {
              if (aResult != null) {
                hits++;
              }
            }
            getHits.mark(hits);
            getMisses.mark(total - hits);
          } else {
            multigetFailures.mark();
          }
        });
  }