private void refresh() {
final Map<String, InstanceInfo> regCache = registryCache.getCache();
List<RegistryItem> registryItemsCurrent = new ArrayList<>();
for (Map.Entry<String, InstanceInfo> instanceInfo : regCache.entrySet()) {
registryItemsCurrent.add(new RegistryItem(instanceInfo.getKey(), instanceInfo.getValue().getApp(), instanceInfo.getValue().getVipAddress(), instanceInfo.getValue().getStatus().name()));
}
if (isCurrentSnapshotSafeToRefresh(registryItemsCurrent.size())) {
registryItemsRef.set(registryItemsCurrent);
}
}