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