Changeset 539 for DCWoRMS/trunk/build/classes/example/globalplugin
- Timestamp:
- 10/31/12 13:52:06 (12 years ago)
- Location:
- DCWoRMS/trunk/build/classes/example/globalplugin
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
DCWoRMS/trunk/build/classes/example/globalplugin/BaseGlobalPlugin.java
r477 r539 4 4 import schedframe.PluginConfiguration; 5 5 import schedframe.events.scheduling.SchedulingEventType; 6 import schedframe.scheduling. WorkloadUnitListImpl;6 import schedframe.scheduling.TaskList; 7 7 import schedframe.scheduling.manager.resources.ResourceManager; 8 8 import schedframe.scheduling.plugin.SchedulingPluginConfiguration; … … 11 11 import schedframe.scheduling.queue.TaskQueue; 12 12 import schedframe.scheduling.queue.TaskQueueList; 13 import schedframe.scheduling.tasks. WorkloadUnit;13 import schedframe.scheduling.tasks.TaskInterface; 14 14 import schemas.StringValueWithUnit; 15 15 … … 22 22 } 23 23 24 public int place JobsInQueues(WorkloadUnitListImpl newJobs, TaskQueueList queues, ResourceManager resourceManager,24 public int placeTasksInQueues(TaskList newTasks, TaskQueueList queues, ResourceManager resourceManager, 25 25 ModuleList moduleList) { 26 26 … … 28 28 TaskQueue queue = queues.get(0); 29 29 30 for (int i = 0; i < new Jobs.size(); i++) {31 WorkloadUnit<?> task = newJobs.get(i);30 for (int i = 0; i < newTasks.size(); i++) { 31 TaskInterface<?> task = newTasks.get(i); 32 32 queue.add(task); 33 33 } … … 46 46 } 47 47 48 public String getName() { 49 return getClass().getName(); 50 } 48 51 49 52 } -
DCWoRMS/trunk/build/classes/example/globalplugin/GridFCFSLoadBalancingPlugin.java
r477 r539 19 19 import schedframe.scheduling.plugin.grid.ModuleList; 20 20 import schedframe.scheduling.plugin.grid.ResourceDiscovery; 21 import schedframe.scheduling.queue.QueueDescription; 21 22 import schedframe.scheduling.queue.TaskQueue; 22 import schedframe.scheduling.queue.QueueDescription;23 23 import schedframe.scheduling.queue.TaskQueueList; 24 24 import schedframe.scheduling.tasks.TaskInterface; … … 29 29 private Log log = LogFactory.getLog(GridFCFSLoadBalancingPlugin.class); 30 30 31 public SchedulingPlanInterface schedule(SchedulingEvent event,31 public SchedulingPlanInterface<?> schedule(SchedulingEvent event, 32 32 TaskQueueList queues, 33 33 JobRegistry jobRegistry, … … 53 53 54 54 for(int i = 0; i < size; i++) { 55 WorkloadUnit <?>job = q.remove(0);55 WorkloadUnit job = q.remove(0); 56 56 TaskInterface<?> task = (TaskInterface<?>)job; 57 57 … … 74 74 } 75 75 76 public String getName() {77 return getClass().getName();78 }79 80 public void init(Properties properties) {81 // no extra initialization is expected.82 }83 84 76 private int findLeastLoadedResourceIdx(List<SchedulerDescription> availableResources){ 85 86 77 int resourceIdx = -1; 87 78 long minLoad = Long.MAX_VALUE; 79 88 80 for(int i = 0; i < availableResources.size(); i++){ 89 81 SchedulerDescription sd = availableResources.get(i); -
DCWoRMS/trunk/build/classes/example/globalplugin/GridFCFSRandomPlugin.java
r477 r539 53 53 54 54 for(int i = 0; i < size; i++) { 55 WorkloadUnit <?>job = q.remove(0);55 WorkloadUnit job = q.remove(0); 56 56 TaskInterface<?> task = (TaskInterface<?>)job; 57 57 … … 75 75 } 76 76 77 78 public String getName() {79 return getClass().getName();80 }81 82 public void init(Properties properties) {83 // no extra initialization is expected.84 }85 86 77 } -
DCWoRMS/trunk/build/classes/example/globalplugin/GridFCFSRoundRobinPlugin.java
r477 r539 47 47 48 48 for(int i = 0; i < size; i++) { 49 WorkloadUnit <?>job = q.remove(0);49 WorkloadUnit job = q.remove(0); 50 50 TaskInterface<?> task = (TaskInterface<?>)job; 51 51 … … 65 65 allocation.setProcessesCount(1); 66 66 allocation.setProviderName(sd.getProvider().getProviderId()); 67 System.out.println("----" + sd.getProvider().getProviderId());68 67 ScheduledTask scheduledTask = new ScheduledTask(task); 69 68 scheduledTask.setTaskId(task.getId()); … … 76 75 } 77 76 78 public String getName() {79 return getClass().getName();80 }81 82 83 77 }
Note: See TracChangeset
for help on using the changeset viewer.