Changeset 5636 for branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Clients.Hive.Slave/3.4/Core.cs
- Timestamp:
- 03/08/11 14:54:17 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Clients.Hive.Slave/3.4/Core.cs
r5599 r5636 140 140 switch (container.Message) { 141 141 case MessageContainer.MessageType.CalculateJob: 142 Job myJob = wcfService.GetJob(container.JobId);143 //TODO: handle in own thread!!144 JobData jobData = wcfService.GetJobData(myJob.Id);145 StartJobInAppDomain( myJob, jobData);142 Job job = wcfService.GetJob(container.JobId); 143 JobData jobData = wcfService.GetJobData(job.Id); 144 job = wcfService.UpdateJobState(job.Id, JobState.Calculating, null); 145 StartJobInAppDomain(job, jobData); 146 146 break; 147 147 case MessageContainer.MessageType.ShutdownSlave: … … 181 181 } 182 182 183 private void DoPauseJob(Guid guid) {184 Job job = Jobs[ guid];183 private void DoPauseJob(Guid jobId) { 184 Job job = Jobs[jobId]; 185 185 186 186 if (job != null) { … … 192 192 try { 193 193 ClientCom.LogMessage("Sending the paused job with id: " + job.Id); 194 wcfService.UpdateJobData(job, sJob, ConfigManager.Instance.GetClientInfo().Id );194 wcfService.UpdateJobData(job, sJob, ConfigManager.Instance.GetClientInfo().Id, JobState.Paused); 195 195 SlaveStatusInfo.JobsProcessed++; //TODO: count or not count, thats the question 196 196 } … … 215 215 try { 216 216 ClientCom.LogMessage("Sending the stoppped job with id: " + job.Id); 217 wcfService.UpdateJobData(job, sJob, ConfigManager.Instance.GetClientInfo().Id );217 wcfService.UpdateJobData(job, sJob, ConfigManager.Instance.GetClientInfo().Id, JobState.Paused); 218 218 SlaveStatusInfo.JobsProcessed++; //TODO: count or not count, thats the question 219 219 } … … 347 347 } else { 348 348 Job job = Jobs[data.JobId]; 349 job.SetState(JobState.Transferring); 350 wcfService.UpdateJobData(job, data, ConfigManager.Instance.GetClientInfo().Id); 351 job.SetState(JobState.Waiting); // todo: what if it was a ResumeOnChildJobsFinished job before? maybe look into StateLog 349 wcfService.UpdateJobData(job, data, ConfigManager.Instance.GetClientInfo().Id, JobState.Paused); 350 job.SetState(JobState.Waiting); 352 351 wcfService.UpdateJob(job); 353 352 } … … 373 372 } 374 373 Job cJob = jobs[jobId]; 375 cJob.State = JobState.Finished; // TODO: what if failed?376 374 cJob.ExecutionTime = engines[jobId].ExecutionTime; 377 375 … … 382 380 try { 383 381 ClientCom.LogMessage("Sending the finished job with id: " + jobId); 384 wcfService.UpdateJobData(cJob, sJob, ConfigManager.Instance.GetClientInfo().Id );382 wcfService.UpdateJobData(cJob, sJob, ConfigManager.Instance.GetClientInfo().Id, JobState.Finished); 385 383 SlaveStatusInfo.JobsProcessed++; 386 384 }
Note: See TracChangeset
for help on using the changeset viewer.