- Timestamp:
- 10/31/12 13:52:06 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
DCWoRMS/trunk/build/classes/schedframe/scheduling/queue/TaskQueue.java
r477 r539 1 1 package schedframe.scheduling.queue; 2 2 3 import gridsim.Gridlet; 4 import gssim.schedframe.scheduling.queues.AbstractStatsSupportingQueue; 3 import gridsim.dcworms.DCWormsTags; 5 4 6 5 import org.joda.time.DateTime; 7 6 8 import schedframe.scheduling.tasks.WorkloadUnit;7 import dcworms.schedframe.scheduling.queues.AbstractStatsSupportingQueue; 9 8 10 public class TaskQueue extends AbstractStatsSupportingQueue<WorkloadUnit<?>> implements Queue<WorkloadUnit<?>>{ 9 import schedframe.scheduling.tasks.TaskInterface; 11 10 11 public class TaskQueue extends AbstractStatsSupportingQueue<TaskInterface<?>> implements Queue<TaskInterface<?>>{ 12 12 13 13 private static final long serialVersionUID = 6576299222910508209L; … … 17 17 protected boolean supportReservation; 18 18 19 20 19 public TaskQueue (boolean supportReservation){ 21 name = "Queue";22 priority = 0;20 this.name = "Queue"; 21 this.priority = 0; 23 22 this.supportReservation = supportReservation; 24 25 23 } 26 24 27 public boolean add( WorkloadUnit<?> wu){25 public boolean add(TaskInterface<?> task){ 28 26 try { 29 wu.setStatus(Gridlet.QUEUED);27 task.setStatus(DCWormsTags.QUEUED); 30 28 } catch(Exception e){ 31 29 throw new RuntimeException(e); 32 30 } 33 //updateStats(); 34 return super.add(wu); 31 return super.add(task); 35 32 } 36 33 37 public void add(int pos, WorkloadUnit<?> wu){34 public void add(int pos, TaskInterface<?> task){ 38 35 try { 39 wu.setStatus(Gridlet.QUEUED);36 task.setStatus(DCWormsTags.QUEUED); 40 37 } catch(Exception e){ 41 38 throw new RuntimeException(e); 42 39 } 43 //updateStats(); 44 super.add(pos, wu); 40 super.add(pos, task); 45 41 } 46 42 47 43 public DateTime getArrivalTime(int pos) throws IndexOutOfBoundsException { 48 //return get(pos).getSubmissionTimeToBroker(); 49 return null; 44 return get(pos).getSubmissionTimeToBroker(); 50 45 } 51 46 … … 69 64 return supportReservation; 70 65 } 71 72 73 /*public boolean contains (WorkloadUnitInterface<?> wu) {74 for(int i = 0; i< size();i++){75 try {76 if(get(i).getId().equals(wu.getId()))77 return true;78 } catch (NoSuchFieldException e) {79 return false;80 }81 }82 return false;83 }84 85 public boolean remove (WorkloadUnitInterface<?> wu) {86 boolean found = false;87 int index = 0;88 for(int i = 0; i< size() && !found;i++){89 try {90 if(get(i).getId().equals(wu.getId()))91 {92 found = true;93 index = i;94 }95 96 } catch (NoSuchFieldException e) {97 return false;98 }99 }100 remove(index);101 return true;102 }*/103 66 }
Note: See TracChangeset
for help on using the changeset viewer.