for (ResourceId resourceId : resourceMap.keySet()) {
ExternalView view = new ExternalView(resourceId.stringify());
// view.setBucketSize(currentStateOutput.getBucketSize(resourceName));
// if resource ideal state has bucket size, set it
// otherwise resource has been dropped, use bucket size from current state instead
ResourceConfig resource = resourceMap.get(resourceId);
SchedulerTaskConfig schedulerTaskConfig = resource.getSchedulerTaskConfig();
if (resource.getIdealState().getBucketSize() > 0) {
view.setBucketSize(resource.getIdealState().getBucketSize());
} else {
view.setBucketSize(currentStateOutput.getBucketSize(resourceId));
}
for (PartitionId partitionId : resource.getSubUnitSet()) {
Map<ParticipantId, State> currentStateMap =
currentStateOutput.getCurrentStateMap(resourceId, partitionId);
if (currentStateMap != null && currentStateMap.size() > 0) {
// Set<String> disabledInstances
// = cache.getDisabledInstancesForResource(resource.toString());