Changeset 4267 for branches/3.3-HiveMigration/sources/HeuristicLab.Hive/HeuristicLab.Hive.Server.Core/3.3/DefaultScheduler.cs
- Timestamp:
- 08/19/10 15:47:46 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/3.3-HiveMigration/sources/HeuristicLab.Hive/HeuristicLab.Hive.Server.Core/3.3/DefaultScheduler.cs
r4264 r4267 30 30 JobDto jobToCalculate = null; 31 31 using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required, new TransactionOptions { IsolationLevel = ApplicationConstants.ISOLATION_LEVEL_SCOPE })) { 32 ClientDto slave = DaoLocator.ClientDao.FindById(slaveId);32 SlaveDto slave = DaoLocator.SlaveDao.FindById(slaveId); 33 33 LinkedList<JobDto> allOfflineJobsForSlave = new LinkedList<JobDto>(DaoLocator.JobDao.FindFittingJobsForSlave(JobState.Offline, slave.NrOfFreeCores, slave.FreeMemory, slave.Id)); 34 34 if (allOfflineJobsForSlave != null && allOfflineJobsForSlave.Count > 0) { 35 35 jobToCalculate = allOfflineJobsForSlave.First.Value; 36 36 jobToCalculate.State = JobState.Calculating; 37 jobToCalculate. Client= slave;38 jobToCalculate. Client.State = SlaveState.Calculating;37 jobToCalculate.Slave = slave; 38 jobToCalculate.Slave.State = SlaveState.Calculating; 39 39 jobToCalculate.DateCalculated = DateTime.Now; 40 40 DaoLocator.JobDao.AssignSlaveToJob(slave.Id, jobToCalculate.Id); 41 41 DaoLocator.JobDao.Update(jobToCalculate); 42 DaoLocator. ClientDao.Update(jobToCalculate.Client);42 DaoLocator.SlaveDao.Update(jobToCalculate.Slave); 43 43 } 44 44 scope.Complete();
Note: See TracChangeset
for help on using the changeset viewer.