Changes between Version 14 and Version 15 of schedule


Ignore:
Timestamp:
10/22/2012 10:50:46 AM (13 years ago)
Author:
liaojiaohe
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • schedule

    v14 v15  
    4545 
    4646{{{ 
    47  @Override 
     47   //增加一个map保存job真是分配到哪个queue,在jobAdd里面增加,jobRemoved清除 
     48  private Map<String,String> jobQueueMap = new HashMap<String, String>(); 
     49  public String getJobQueue( JobInProgress job){ 
     50      if (jobQueueMap.get(job.getJobID().toString()) != null){ 
     51            return jobQueueMap.get(job.getJobID().toString());         
     52      }else{ 
     53          return job.getProfile().queueName; 
     54      } 
     55  } 
     56 
     57  public Map<String, String> getJobQueueMap() { 
     58        return jobQueueMap; 
     59  } 
     60 
     61  @Override 
    4862  public void jobAdded(JobInProgress job) throws IOException { 
    4963    LOG.info("Job " + job.getJobID() + " submitted to queue " +  
     
    6882        if (highPriorityQueue != null ){ 
    6983            highPriorityQueue.addWaitingJob(job); 
     84            jobQueueMap.put(job.getJobID().toString(), "highpriority"); 
    7085        }else{ 
    7186            queue.addWaitingJob(job); 
     
    8398  } 
    8499 
     100  @Override 
     101  public void jobRemoved(JobInProgress job) { 
     102    jobQueueMap.remove(job.getJobID().toString()); 
     103  } 
     104 
    85105}}} 
     106 
     107替换其他地方的拿jobQueue的方法为 
     108 
     109job.getProfile().getQueueName() =》jobQueuesManager.getJobQueue(job)