Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
06/25/09 13:54:15 (15 years ago)
Author:
svonolfe
Message:

Further avoided out of memory exceptions by updating the JobResult DAO (#372)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Hive.Engine/3.2/HiveEngine.cs

    r2092 r2099  
    100100      Thread t = new Thread(() => {
    101101        IExecutionEngineFacade executionEngineFacade = ServiceLocator.CreateExecutionEngineFacade(HiveServerUrl);
    102         ResponseObject<JobResult> response = null;
     102        ResponseObject<SerializedJobResult> response = null;
    103103        Job restoredJob = null;
    104104        do {
     
    106106          lock (locker) {
    107107            HiveLogger.Debug("HiveEngine: Results-polling - GetLastResult");
    108             response = executionEngineFacade.GetLastResult(jobId, false);
     108            response = executionEngineFacade.GetLastSerializedResult(jobId, false);
    109109            HiveLogger.Debug("HiveEngine: Results-polling - Server: " + response.StatusMessage + " success: " + response.Success);
    110110            // loop while
     
    116116            if (response.Success && response.Obj != null) {
    117117              HiveLogger.Debug("HiveEngine: Results-polling - Got result!");
    118               restoredJob = (Job)PersistenceManager.RestoreFromGZip(response.Obj.Result);
     118              restoredJob = (Job)PersistenceManager.RestoreFromGZip(response.Obj.SerializedJobResultData);
    119119              HiveLogger.Debug("HiveEngine: Results-polling - IsSnapshotResult: " + restoredJob.Engine.Canceled);
    120120            }
     
    133133      IExecutionEngineFacade executionEngineFacade = ServiceLocator.CreateExecutionEngineFacade(HiveServerUrl);
    134134
    135       ResponseObject<JobResult> response;
     135      ResponseObject<SerializedJobResult> response;
    136136      lock (locker) {
    137137        HiveLogger.Debug("HiveEngine: Abort - RequestSnapshot");
     
    140140          // job is finished already
    141141          HiveLogger.Debug("HiveEngine: Abort - GetLastResult(false)");
    142           response = executionEngineFacade.GetLastResult(jobId, false);
     142          response = executionEngineFacade.GetLastSerializedResult(jobId, false);
    143143          HiveLogger.Debug("HiveEngine: Abort - Server: " + response.StatusMessage + " success: " + response.Success);
    144144        } else {
     
    148148            Thread.Sleep(SNAPSHOT_POLLING_INTERVAL_MS);
    149149            HiveLogger.Debug("HiveEngine: Abort - GetLastResult(true)");
    150             response = executionEngineFacade.GetLastResult(jobId, true);
     150            response = executionEngineFacade.GetLastSerializedResult(jobId, true);
    151151            HiveLogger.Debug("HiveEngine: Abort - Server: " + response.StatusMessage + " success: " + response.Success);
    152152            // loop while
     
    158158        }
    159159      }
    160       JobResult jobResult = response.Obj;
     160      SerializedJobResult jobResult = response.Obj;
    161161      if (jobResult != null) {
    162162        HiveLogger.Debug("HiveEngine: Results-polling - Got result!");
    163         job = (Job)PersistenceManager.RestoreFromGZip(jobResult.Result);
     163        job = (Job)PersistenceManager.RestoreFromGZip(jobResult.SerializedJobResultData);
    164164        //PluginManager.ControlManager.ShowControl(job.Engine.CreateView());
    165165      }
Note: See TracChangeset for help on using the changeset viewer.