Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
12/20/11 11:45:18 (13 years ago)
Author:
gkronber
Message:

#1081 merged r7103:7209 from trunk into time series branch

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  
    4040    protected ReaderWriterLockSlim childHiveTasksLock = new ReaderWriterLockSlim(LockRecursionPolicy.SupportsRecursion);
    4141
     42    public static new Image StaticItemImage {
     43      get { return HeuristicLab.Common.Resources.VSImageLibrary.Event; }
     44    }
    4245    public override Image ItemImage {
    4346      get {
     
    5255          else if (task.State == TaskState.Failed) return HeuristicLab.Common.Resources.VSImageLibrary.Error;
    5356          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;
    5558        }
    5659      }
     
    7174          OnItemImageChanged();
    7275        }
    73 
    7476      }
    7577    }
     
    145147
    146148    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      }
    148154    }
    149155
     
    157163
    158164    public HiveTask() {
    159       this.Task = new Task() { CoresNeeded = 1, MemoryNeeded = 0 };
     165      this.Task = new Task() { CoresNeeded = 1, MemoryNeeded = 128 };
    160166      task.State = TaskState.Offline;
    161167      this.childHiveTasks = new ItemList<HiveTask>();
     
    238244    }
    239245
    240     public virtual void AddChildHiveJob(HiveTask hiveJob) {
     246    public virtual void AddChildHiveTask(HiveTask hiveTask) {
    241247      childHiveTasksLock.EnterWriteLock();
    242248      try {
    243         this.childHiveTasks.Add(hiveJob);
     249        this.childHiveTasks.Add(hiveTask);
    244250      }
    245251      finally { childHiveTasksLock.ExitWriteLock(); }
     
    339345      if (e.PropertyName == "State") {
    340346        IsFinishedTaskDownloaded = false;
     347      }
     348      if (e.PropertyName == "Priority" && Task != null) {
     349        foreach (var task in childHiveTasks) {
     350          task.Task.Priority = Task.Priority;
     351        }
    341352      }
    342353    }
     
    456467        try {
    457468          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));
    459470          }
    460471        }
    461472        finally { childHiveTasksLock.ExitReadLock(); }
    462473      } else {
    463         ServiceLocator.Instance.CallHiveService(s => s.PauseTask(this.task.Id));
     474        HiveServiceLocator.Instance.CallHiveService(s => s.PauseTask(this.task.Id));
    464475      }
    465476    }
     
    470481        try {
    471482          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));
    473484          }
    474485        }
    475486        finally { childHiveTasksLock.ExitReadLock(); }
    476487      } else {
    477         ServiceLocator.Instance.CallHiveService(s => s.StopTask(this.task.Id));
     488        HiveServiceLocator.Instance.CallHiveService(s => s.StopTask(this.task.Id));
    478489      }
    479490    }
    480491
    481492    public void Restart() {
    482       ServiceLocator.Instance.CallHiveService(service => {
     493      HiveServiceLocator.Instance.CallHiveService(service => {
    483494        TaskData taskData = new TaskData();
    484495        taskData.TaskId = this.task.Id;
Note: See TracChangeset for help on using the changeset viewer.