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