public void measureMultigetFuture()

in folsom-opentelemetry-metrics/src/main/java/com/spotify/folsom/client/OpenTelemetryMetrics.java [118:136]


  public void measureMultigetFuture(final CompletionStage<List<GetResult<byte[]>>> future) {
    final long start = System.nanoTime();
    future.whenComplete(
        (results, throwable) -> {
          final long duration = System.nanoTime() - start;
          durations.record(duration, OPERATION_MULTIGET_TAG);
          if (throwable == null) {
            for (final GetResult<byte[]> result : results) {
              if (result != null) {
                multigets.add(ONE, HIT_TAGS);
              } else {
                multigets.add(ONE, MISS_TAGS);
              }
            }
          } else {
            multigets.add(ONE, FAILURE_TAGS);
          }
        });
  }