in folsom-yammer-metrics/src/main/java/com/spotify/folsom/client/YammerMetrics.java [148:169]
public void measureMultigetFuture(CompletionStage<List<GetResult<byte[]>>> future) {
final TimerContext ctx = multigets.time();
future.whenComplete(
(result, t) -> {
ctx.stop();
if (t == null) {
multigetSuccesses.mark();
int hits = 0;
int total = result.size();
for (int i = 0; i < total; i++) {
if (result.get(i) != null) {
hits++;
}
}
getHits.mark(hits);
getMisses.mark(total - hits);
} else {
multigetFailures.mark();
}
});
}