/** * Update the assignments and status from the other cluster. * * @param other the cluster to get the assignments and status from */ public void updateFrom(Cluster other) { for (SchedulerAssignment assignment : other.getAssignments().values()) { assertValidTopologyForModification(assignment.getTopologyId()); } setAssignments(other.getAssignments(), false); setStatusMap(other.getStatusMap()); } }
this.blackListedHosts.addAll(blackListedHosts); setAssignments(assignments, true);
private void updateChanges(Cluster cluster, Topologies topologies) { //Cannot simply set this.cluster=schedulingState.cluster since clojure is immutable cluster.setAssignments(schedulingState.cluster.getAssignments()); cluster.setBlacklistedHosts(schedulingState.cluster.getBlacklistedHosts()); cluster.setStatusMap(schedulingState.cluster.getStatusMap()); cluster.setSupervisorsResourcesMap(schedulingState.cluster.getSupervisorsResourcesMap()); cluster.setTopologyResourcesMap(schedulingState.cluster.getTopologyResourcesMap()); cluster.setWorkerResourcesMap(schedulingState.cluster.getWorkerResourcesMap()); //updating resources used by supervisor updateSupervisorsResources(cluster, topologies); }