Changeset 5793 for branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Clients.Hive/3.4/ExperimentManager/HiveJobClient.cs
- Timestamp:
- 03/22/11 15:54:58 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Clients.Hive/3.4/ExperimentManager/HiveJobClient.cs
r5786 r5793 70 70 public OptimizerJob OptimizerJob { 71 71 get { return optimizerJob; } 72 privateset {72 internal set { 73 73 if (optimizerJob != null && syncJobsWithOptimizers) { 74 74 this.childHiveJobs.Clear(); … … 289 289 syncJobsWithOptimizers = false; 290 290 if (this.OptimizerJob != null && hiveJob.OptimizerJob != null) { 291 // if job is in state Paused, it has to preserve its ResultCollection, which is cleared when a optimizer is added to an experiment 292 OptimizerJob optimizerJobClone = null; 293 if (hiveJob.Job.State == JobState.Paused) { 294 optimizerJobClone = (OptimizerJob)hiveJob.OptimizerJob.Clone(); 295 } 296 291 297 if (this.OptimizerJob.Optimizer is Optimization.Experiment) { 292 298 if (!this.OptimizerJob.OptimizerAsExperiment.Optimizers.Contains(hiveJob.OptimizerJob.Optimizer)) { … … 295 301 } else if (this.OptimizerJob.Optimizer is Optimization.BatchRun) { 296 302 UpdateOptimizerInBatchRun(this.OptimizerJob.OptimizerAsBatchRun, hiveJob.OptimizerJob); 303 } 304 305 if (hiveJob.Job.State == JobState.Paused) { 306 hiveJob.OptimizerJob = optimizerJobClone; 297 307 } 298 308 } … … 524 534 private void OnOptimizerJobChanged() { 525 535 OptimizerJob_ComputeInParallelChanged(this, EventArgs.Empty); 526 var handler = JobChanged;536 var handler = OptimizerJobChanged; 527 537 if (handler != null) handler(this, EventArgs.Empty); 528 538 } … … 649 659 650 660 public void Restart() { 651 ServiceLocator.Instance.CallHiveService(s => s.RestartJob(this.job.Id)); 661 ServiceLocator.Instance.CallHiveService(service => { 662 JobData jobData = new JobData(); 663 jobData.JobId = this.job.Id; 664 jobData.Data = PersistenceUtil.Serialize(this.optimizerJob); 665 service.UpdateJobData(this.Job, jobData); 666 service.RestartJob(this.job.Id); 667 Job job = service.GetJob(this.job.Id); 668 this.job.LastJobDataUpdate = job.LastJobDataUpdate; 669 }); 652 670 } 653 671 }
Note: See TracChangeset
for help on using the changeset viewer.