Changeset 1421 for DCWoRMS/branches
- Timestamp:
- 07/15/14 16:37:50 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
DCWoRMS/branches/coolemall/src/test/EventManager.java
r1398 r1421 14 14 import schedframe.Initializable; 15 15 import schedframe.SimulatedEnvironment; 16 import schedframe.events.Event;17 16 import schedframe.events.ResourceEventCommand; 18 17 import schedframe.exceptions.ModuleException; … … 20 19 import schedframe.resources.ResourceType; 21 20 import schedframe.resources.computing.ComputingResource; 21 import schedframe.resources.computing.profiles.energy.ResourceEvent; 22 22 import schedframe.scheduling.Scheduler; 23 23 import schedframe.scheduling.plugin.Module; … … 63 63 switch (ev.get_tag()) { 64 64 65 case DCWormsTags.TO_ COMP_RESOURCES:65 case DCWormsTags.TO_RESOURCES: 66 66 sendToResources(ev); 67 67 break; … … 110 110 } 111 111 112 113 112 for(Scheduler scheduler: allSchedulers){ 114 113 //sendInternal(delay, DCWormsTags.TO_SCHEDULERS, scheduler.get_id()); … … 117 116 } 118 117 119 public void sendToResources(ResourceType type, double delay, Event event){120 List<ComputingResource> allComputingResources = new ArrayList<ComputingResource>();118 public void sendToResources(ResourceType type, double delay, ResourceEvent event){ 119 List<ComputingResource> computingResources = new ArrayList<ComputingResource>(); 121 120 122 121 if (simEnv.getComputingResources() != null) { 123 122 for(ComputingResource compRes: simEnv.getComputingResources()){ 124 allComputingResources.addAll(compRes.getDescendantsByType(type));125 } 126 } 127 sendInternal(delay, DCWormsTags.TO_ COMP_RESOURCES, new ResourceBroadcastOrder(allComputingResources, event));128 } 129 130 public void sendToAllResources(double delay, Event event){131 List<ComputingResource> allComputingResources = new ArrayList<ComputingResource>();123 computingResources.addAll(compRes.getDescendantsByType(type)); 124 } 125 } 126 sendInternal(delay, DCWormsTags.TO_RESOURCES, new ResourceBroadcastOrder(computingResources, event)); 127 } 128 129 public void sendToAllResources(double delay, ResourceEvent event){ 130 List<ComputingResource> computingResources = new ArrayList<ComputingResource>(); 132 131 133 132 if (simEnv.getComputingResources() != null) { … … 135 134 for(ComputingResource compRes: simEnv.getComputingResources()){ 136 135 toExamine.push(compRes); 137 allComputingResources.add(compRes);136 computingResources.add(compRes); 138 137 } 139 138 … … 145 144 ComputingResource resourceChild = resources.get(i); 146 145 toExamine.addLast(resourceChild); 147 allComputingResources.add(resourceChild);146 computingResources.add(resourceChild); 148 147 } 149 148 } 150 149 } 151 sendInternal(delay, DCWormsTags.TO_ COMP_RESOURCES, new ResourceBroadcastOrder(allComputingResources, event));152 } 153 154 public void sendToResource(String resourceName, double delay, Event event){155 List<ComputingResource> allComputingResources = new ArrayList<ComputingResource>();150 sendInternal(delay, DCWormsTags.TO_RESOURCES, new ResourceBroadcastOrder(computingResources, event)); 151 } 152 153 public void sendToResource(String resourceName, double delay, ResourceEvent event){ 154 List<ComputingResource> computingResources = new ArrayList<ComputingResource>(); 156 155 157 156 try { 158 allComputingResources.add(SimulatedEnvironment.getComputingResourceByName(resourceName));157 computingResources.add(SimulatedEnvironment.getComputingResourceByName(resourceName)); 159 158 } catch (ResourceException e) { 160 159 161 160 } 162 sendInternal(delay, DCWormsTags.TO_ COMP_RESOURCES, new ResourceBroadcastOrder(allComputingResources, event));161 sendInternal(delay, DCWormsTags.TO_RESOURCES, new ResourceBroadcastOrder(computingResources, event)); 163 162 } 164 163 … … 167 166 168 167 ResourceBroadcastOrder rbo = (ResourceBroadcastOrder)ev.get_data(); 169 List<ComputingResource> allComputingResources = rbo.getComputingResources();170 Event event = rbo.getEvent();171 for(ComputingResource compRes: allComputingResources){168 List<ComputingResource> computingResources = rbo.getComputingResources(); 169 ResourceEvent event = rbo.getEvent(); 170 for(ComputingResource compRes: computingResources){ 172 171 rec = new ResourceEventCommand(compRes); 173 172 rec.execute(event); … … 194 193 195 194 private List<ComputingResource> computingResources; 196 private Event event;197 198 public ResourceBroadcastOrder(List<ComputingResource> computingResources, Event event) {195 private ResourceEvent event; 196 197 public ResourceBroadcastOrder(List<ComputingResource> computingResources, ResourceEvent event) { 199 198 super(); 200 199 this.computingResources = computingResources; … … 206 205 } 207 206 208 public Event getEvent() {207 public ResourceEvent getEvent() { 209 208 return event; 210 209 }
Note: See TracChangeset
for help on using the changeset viewer.