in folsom-elasticache/src/main/java/com/spotify/folsom/elasticache/ElastiCacheResolver.java [146:166]
public List<ResolveResult> resolve() {
final Response response = resolver.resolve();
final Response effective =
currentResponse.accumulateAndGet(
response,
(current, r) -> {
if (current == null
|| r.getConfigurationVersion() > current.getConfigurationVersion()) {
return r;
} else {
return current;
}
});
return effective
.getHosts()
.stream()
.map(hap -> new ResolveResult(hap.getHostText(), hap.getPort(), ttl))
.collect(toList());
}