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.getDisabledPartitionMap() != null)
{
disabledPartitions += config.getDisabledPartitionMap().size();
}
}
clusterStatusMonitor.setClusterStatusCounters(_cache._liveInstanceMap.size(), _cache._instanceConfigMap.size(),
disabledInstances, disabledPartitions);
}
event.addAttribute("ClusterDataCache", _cache);