Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
06/16/11 00:06:54 (13 years ago)
Author:
cneumuel
Message:

#1233

  • created events when statelog changed
  • fixed memory leak in hiveengine
  • extended timeout for long running transactions and database contexts (when jobdata is stored)
  • replaced random guids in database with sequential guids for performance reasons
  • minor fixes and cleanups
Location:
branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Clients.Hive/3.4/HiveJobs
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Clients.Hive/3.4/HiveJobs/EngineHiveJob.cs

    r6381 r6419  
    7171      return jobData;
    7272    }
     73
     74    public override void ClearData() {
     75      base.ClearData();
     76      this.ItemJob.InitialOperation = null;
     77    }
    7378  }
    7479}
  • branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Clients.Hive/3.4/HiveJobs/HiveJob.cs

    r6381 r6419  
    123123    protected bool syncJobsWithOptimizers = true;
    124124
     125    public StateLogList StateLog {
     126      get { return new StateLogList(this.job.StateLog); }
     127    }
     128
     129    public StateLogListList ChildStateLogList {
     130      get { return new StateLogListList(this.childHiveJobs.Select(x => x.StateLog)); }
     131    }
     132
    125133    #region Constructors and Cloning
    126134    public HiveJob() {
     
    234242        OnToStringChanged();
    235243        OnItemImageChanged();
     244        OnStateLogChanged();
    236245      }
    237246    }
     
    255264    }
    256265
    257     #region Events
     266    #region Event Handler
    258267    public event EventHandler JobChanged;
    259268    private void OnJobChanged() {
     
    278287    private void OnIsFinishedJobDownloadedChanged() {
    279288      var handler = IsFinishedJobDownloadedChanged;
     289      if (handler != null) handler(this, EventArgs.Empty);
     290    }
     291
     292    public event EventHandler StateLogChanged;
     293    private void OnStateLogChanged() {
     294      var handler = StateLogChanged;
    280295      if (handler != null) handler(this, EventArgs.Empty);
    281296    }
     
    371386    public event CollectionItemsChangedEventHandler<IItemTree<HiveJob>> CollectionReset;
    372387    private void OnCollectionReset(object sender, CollectionItemsChangedEventArgs<IndexedItem<HiveJob>> e) {
     388      foreach (var item in e.Items) {
     389        item.Value.StateLogChanged -= new EventHandler(ChildHiveJob_StateLogChanged);
     390      }
    373391      var handler = CollectionReset;
    374392      if (handler != null) handler(this, ToCollectionItemsChangedEventArgs(e));
     
    377395    public event CollectionItemsChangedEventHandler<IItemTree<HiveJob>> ItemsAdded;
    378396    private void OnItemsAdded(object sender, CollectionItemsChangedEventArgs<IndexedItem<HiveJob>> e) {
     397      foreach (var item in e.Items) {
     398        item.Value.StateLogChanged += new EventHandler(ChildHiveJob_StateLogChanged);
     399      }
    379400      var handler = ItemsAdded;
    380401      if (handler != null) handler(this, ToCollectionItemsChangedEventArgs(e));
     
    383404    public event CollectionItemsChangedEventHandler<IItemTree<HiveJob>> ItemsRemoved;
    384405    private void OnItemsRemoved(object sender, CollectionItemsChangedEventArgs<IndexedItem<HiveJob>> e) {
     406      foreach (var item in e.Items) {
     407        item.Value.StateLogChanged -= new EventHandler(ChildHiveJob_StateLogChanged);
     408      }
    385409      var handler = ItemsRemoved;
    386410      if (handler != null) handler(this, ToCollectionItemsChangedEventArgs(e));
     
    389413    private static CollectionItemsChangedEventArgs<IItemTree<HiveJob>> ToCollectionItemsChangedEventArgs(CollectionItemsChangedEventArgs<IndexedItem<HiveJob>> e) {
    390414      return new CollectionItemsChangedEventArgs<IItemTree<HiveJob>>(e.Items.Select(x => x.Value), e.OldItems == null ? null : e.OldItems.Select(x => x.Value));
     415    }
     416
     417    private void ChildHiveJob_StateLogChanged(object sender, EventArgs e) {
     418      OnStateLogChanged();
    391419    }
    392420    #endregion
     
    443471    /// Delete ItemJob
    444472    /// </summary>
    445     public void ClearData() {
     473    public virtual void ClearData() {
    446474      this.ItemJob.Item = null;
    447475    }
Note: See TracChangeset for help on using the changeset viewer.