in folsom-micrometer-metrics/src/main/java/com/spotify/folsom/client/MicrometerMetrics.java [124:140]
public void measureGetFuture(CompletionStage<GetResult<byte[]>> future) {
final long startNs = System.nanoTime();
future.whenComplete(
(result, t) -> {
long duration = System.nanoTime() - startNs;
if (t == null) {
if (result != null) {
getHits.record(duration, NANOSECONDS);
} else {
getMisses.record(duration, NANOSECONDS);
}
} else {
getFailures.record(duration, NANOSECONDS);
}
});
}