Changeset 7213 for branches/HeuristicLab.TimeSeries/HeuristicLab.Clients.Hive/3.3/HiveJobs/HiveTask.cs
- Timestamp:
- 12/20/11 11:45:18 (13 years ago)
- Location:
- branches/HeuristicLab.TimeSeries
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.TimeSeries
-
branches/HeuristicLab.TimeSeries/HeuristicLab.Clients.Hive/3.3/HiveJobs/HiveTask.cs
r6994 r7213 40 40 protected ReaderWriterLockSlim childHiveTasksLock = new ReaderWriterLockSlim(LockRecursionPolicy.SupportsRecursion); 41 41 42 public static new Image StaticItemImage { 43 get { return HeuristicLab.Common.Resources.VSImageLibrary.Event; } 44 } 42 45 public override Image ItemImage { 43 46 get { … … 52 55 else if (task.State == TaskState.Failed) return HeuristicLab.Common.Resources.VSImageLibrary.Error; 53 56 else if (task.State == TaskState.Finished) return HeuristicLab.Common.Resources.VSImageLibrary.ExecutableStopped; 54 else return HeuristicLab.Common.Resources.VSImageLibrary.Event;57 else return base.ItemImage; 55 58 } 56 59 } … … 71 74 OnItemImageChanged(); 72 75 } 73 74 76 } 75 77 } … … 145 147 146 148 public StateLogList StateLog { 147 get { return new StateLogList(this.task.StateLog); } 149 get { 150 var list = new StateLogList(this.task.StateLog); 151 list.ForEach(s => { s.TaskName = itemTask.Name; }); 152 return list; 153 } 148 154 } 149 155 … … 157 163 158 164 public HiveTask() { 159 this.Task = new Task() { CoresNeeded = 1, MemoryNeeded = 0};165 this.Task = new Task() { CoresNeeded = 1, MemoryNeeded = 128 }; 160 166 task.State = TaskState.Offline; 161 167 this.childHiveTasks = new ItemList<HiveTask>(); … … 238 244 } 239 245 240 public virtual void AddChildHive Job(HiveTask hiveJob) {246 public virtual void AddChildHiveTask(HiveTask hiveTask) { 241 247 childHiveTasksLock.EnterWriteLock(); 242 248 try { 243 this.childHiveTasks.Add(hive Job);249 this.childHiveTasks.Add(hiveTask); 244 250 } 245 251 finally { childHiveTasksLock.ExitWriteLock(); } … … 339 345 if (e.PropertyName == "State") { 340 346 IsFinishedTaskDownloaded = false; 347 } 348 if (e.PropertyName == "Priority" && Task != null) { 349 foreach (var task in childHiveTasks) { 350 task.Task.Priority = Task.Priority; 351 } 341 352 } 342 353 } … … 456 467 try { 457 468 foreach (var child in childHiveTasks) { 458 ServiceLocator.Instance.CallHiveService(s => s.PauseTask(child.task.Id));469 HiveServiceLocator.Instance.CallHiveService(s => s.PauseTask(child.task.Id)); 459 470 } 460 471 } 461 472 finally { childHiveTasksLock.ExitReadLock(); } 462 473 } else { 463 ServiceLocator.Instance.CallHiveService(s => s.PauseTask(this.task.Id));474 HiveServiceLocator.Instance.CallHiveService(s => s.PauseTask(this.task.Id)); 464 475 } 465 476 } … … 470 481 try { 471 482 foreach (var child in childHiveTasks) { 472 ServiceLocator.Instance.CallHiveService(s => s.StopTask(child.task.Id));483 HiveServiceLocator.Instance.CallHiveService(s => s.StopTask(child.task.Id)); 473 484 } 474 485 } 475 486 finally { childHiveTasksLock.ExitReadLock(); } 476 487 } else { 477 ServiceLocator.Instance.CallHiveService(s => s.StopTask(this.task.Id));488 HiveServiceLocator.Instance.CallHiveService(s => s.StopTask(this.task.Id)); 478 489 } 479 490 } 480 491 481 492 public void Restart() { 482 ServiceLocator.Instance.CallHiveService(service => {493 HiveServiceLocator.Instance.CallHiveService(service => { 483 494 TaskData taskData = new TaskData(); 484 495 taskData.TaskId = this.task.Id;
Note: See TracChangeset
for help on using the changeset viewer.