Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/03/11 17:14:02 (13 years ago)
Author:
cneumuel
Message:

#1233

  • improved the way jobs are downloaded by ExperimentManager and HiveEngine
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Clients.Hive/3.4/ExperimentManager/JobResultPoller.cs

    r6006 r6111  
    2626
    2727namespace HeuristicLab.Clients.Hive {
    28   internal class JobResultPoller {
     28  public class JobResultPoller {
    2929    private bool stopRequested { get; set; }
    3030    private AutoResetEvent waitHandle;
    3131    private Thread thread;
    3232
    33     private IEnumerable<HiveJob> hiveJobs;
    34     public IEnumerable<HiveJob> HiveJobs {
    35       get { return hiveJobs; }
    36       set { hiveJobs = value; }
     33    private Guid hiveExperimentId;
     34    public Guid HiveExperimentId {
     35      get { return hiveExperimentId; }
     36      set { hiveExperimentId = value; }
    3737    }
    3838
     
    5454    }
    5555
    56     public JobResultPoller(IEnumerable<HiveJob> hiveJobs, TimeSpan interval) {
     56    public JobResultPoller(Guid hiveExperimentId, TimeSpan interval) {
    5757      this.isPolling = false;
    58       this.hiveJobs = hiveJobs;
     58      this.hiveExperimentId = hiveExperimentId;
    5959      this.interval = interval;
    6060    }
     
    7575    }
    7676
    77     public void RunPolling() {
     77    private void RunPolling() {
    7878      try {
    7979        waitHandle = new AutoResetEvent(false);
     
    9494    }
    9595
    96     private void FetchJobResults() {
    97       ServiceLocator.Instance.CallHiveService(service => {
     96    public IEnumerable<LightweightJob> FetchJobResults() {
     97      return ServiceLocator.Instance.CallHiveService(service => {
    9898        var responses = new List<LightweightJob>();
    99         foreach (HiveJob hiveJob in HiveJobs) {
    100           responses.AddRange(service.GetLightweightChildJobs(hiveJob.Job.Id, true, true));
    101         }
     99        responses.AddRange(service.GetLightweightExperimentJobs(hiveExperimentId));
    102100        OnJobResultsReceived(responses);
     101        return responses;
    103102      });
    104103    }
Note: See TracChangeset for help on using the changeset viewer.