Changeset 7255 for branches/RegressionBenchmarks/HeuristicLab.Clients.Hive/3.3/HiveJobs/OptimizerHiveTask.cs
- Timestamp:
- 01/02/12 11:40:31 (12 years ago)
- Location:
- branches/RegressionBenchmarks
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/RegressionBenchmarks
-
branches/RegressionBenchmarks/HeuristicLab.Clients.Hive/3.3
- Property svn:ignore
-
old new 1 1 obj 2 2 Plugin.cs 3 bin
-
- Property svn:ignore
-
branches/RegressionBenchmarks/HeuristicLab.Clients.Hive/3.3/HiveJobs/OptimizerHiveTask.cs
r6976 r7255 65 65 Optimization.Experiment experiment = (Optimization.Experiment)ItemTask.Item; 66 66 foreach (IOptimizer childOpt in experiment.Optimizers) { 67 this.childHiveTasks.Add(new OptimizerHiveTask(childOpt)); 67 var optimizerHiveTask = new OptimizerHiveTask(childOpt); 68 optimizerHiveTask.Task.Priority = Task.Priority; //inherit priority from parent 69 this.childHiveTasks.Add(optimizerHiveTask); 68 70 } 69 71 } else if (ItemTask.Item is Optimization.BatchRun) { … … 71 73 if (batchRun.Optimizer != null) { 72 74 while (this.childHiveTasks.Count < batchRun.Repetitions) { 73 this.childHiveTasks.Add(new OptimizerHiveTask(batchRun.Optimizer)); 75 var optimizerHiveTask = new OptimizerHiveTask(batchRun.Optimizer); 76 optimizerHiveTask.Task.Priority = Task.Priority; 77 this.childHiveTasks.Add(optimizerHiveTask); 74 78 } 75 79 while (this.childHiveTasks.Count > batchRun.Repetitions) { … … 136 140 } 137 141 } 138 } 139 finally { childHiveTasksLock.ExitWriteLock(); } 142 } finally { childHiveTasksLock.ExitWriteLock(); } 140 143 } 141 144 } … … 152 155 } 153 156 } 154 } 155 finally { childHiveTasksLock.ExitWriteLock(); } 157 } finally { childHiveTasksLock.ExitWriteLock(); } 156 158 } 157 159 } … … 163 165 this.childHiveTasks.Remove(this.GetChildByOptimizer(item.Value)); 164 166 } 165 } 166 finally { childHiveTasksLock.ExitWriteLock(); } 167 } finally { childHiveTasksLock.ExitWriteLock(); } 167 168 } 168 169 } … … 174 175 this.childHiveTasks.Remove(this.GetChildByOptimizer(item.Value)); 175 176 } 176 } 177 finally { childHiveTasksLock.ExitWriteLock(); } 177 } finally { childHiveTasksLock.ExitWriteLock(); } 178 178 } 179 179 } … … 205 205 child.syncTasksWithOptimizers = true; 206 206 } 207 } 208 finally { childHiveTasksLock.ExitReadLock(); } 207 } finally { childHiveTasksLock.ExitReadLock(); } 209 208 syncTasksWithOptimizers = true; 210 209 } … … 268 267 child.SetIndexInParentOptimizerList(this); 269 268 } 270 } 271 finally { childHiveTasksLock.ExitReadLock(); } 272 } 273 274 public override void AddChildHiveJob(HiveTask hiveJob) { 275 base.AddChildHiveJob(hiveJob); 276 var optimizerHiveJob = (OptimizerHiveTask)hiveJob; 269 } finally { childHiveTasksLock.ExitReadLock(); } 270 } 271 272 public override void AddChildHiveTask(HiveTask hiveTask) { 273 base.AddChildHiveTask(hiveTask); 274 var optimizerHiveJob = (OptimizerHiveTask)hiveTask; 277 275 syncTasksWithOptimizers = false; 278 276 if (this.ItemTask != null && optimizerHiveJob.ItemTask != null) { … … 339 337 } 340 338 return null; 341 } 342 finally { childHiveTasksLock.ExitReadLock(); } 339 } finally { childHiveTasksLock.ExitReadLock(); } 343 340 } 344 341 … … 351 348 } 352 349 return null; 353 } 354 finally { childHiveTasksLock.ExitReadLock(); } 350 } finally { childHiveTasksLock.ExitReadLock(); } 355 351 } 356 352 … … 362 358 int idx = run.Name.IndexOf("Run ") + 4; 363 359 364 if (idx == -1|| runs.Count == 0)360 if (idx == 3 || runs.Count == 0) 365 361 return run.Name; 366 362 … … 379 375 private static int GetRunNumber(string runName) { 380 376 int idx = runName.IndexOf("Run ") + 4; 381 if (idx == -1) {377 if (idx == 3) { 382 378 return 0; 383 379 } else {
Note: See TracChangeset
for help on using the changeset viewer.