throw new StageException("HelixManager attribute value is null");
}
HelixDataAccessor dataAccessor = manager.getHelixDataAccessor();
_cache.refresh(dataAccessor);
ClusterStatusMonitor clusterStatusMonitor =
(ClusterStatusMonitor) event.getAttribute("clusterStatusMonitor");
if (clusterStatusMonitor != null) {
int disabledInstances = 0;
int disabledPartitions = 0;
for (InstanceConfig config : _cache._instanceConfigMap.values()) {
if (config.getInstanceEnabled() == false) {
disabledInstances++;
}
if (config.getDisabledPartitions() != null) {
disabledPartitions += config.getDisabledPartitions().size();
}
}
clusterStatusMonitor.setClusterStatusCounters(_cache._liveInstanceMap.size(),
_cache._instanceConfigMap.size(), disabledInstances, disabledPartitions);
}
event.addAttribute("ClusterDataCache", _cache);