Changeset 4772 for branches/HeuristicLab.Hive/sources/HeuristicLab.Hive/HeuristicLab.Hive.Slave.ExecutionEngine
- Timestamp:
- 11/11/10 15:30:03 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.Hive/sources/HeuristicLab.Hive/HeuristicLab.Hive.Slave.ExecutionEngine/3.3/Executor.cs
r4424 r4772 46 46 } 47 47 public MessageQueue Queue { get; set; } 48 49 public bool JobIsFinished { get; set; } 50 48 51 49 public ExecutionState ExecutionState { 52 50 get { … … 87 85 } 88 86 catch (OutOfMemoryException e) { 89 JobIsFinished = true;90 87 this.currentException = e; 91 88 Queue.AddMessage(new MessageContainer(MessageContainer.MessageType.JobFailed, JobId)); … … 98 95 } 99 96 catch (OutOfMemoryException e) { 100 JobIsFinished = true;101 97 this.currentException = e; 102 98 Queue.AddMessage(new MessageContainer(MessageContainer.MessageType.JobFailed, JobId)); … … 108 104 if ((ExecutionState == ExecutionState.Started) || (ExecutionState == ExecutionState.Paused)) { 109 105 Job.Stop(); 106 } else { 107 Job_JobStopped(this, EventArgs.Empty); 110 108 } 111 109 } … … 156 154 }; 157 155 158 JobIsFinished = true;159 156 Queue.AddMessage(new MessageContainerWithJob(MessageContainer.MessageType.PauseJob, this.JobId, serializedJob)); 160 157 } … … 171 168 172 169 private void Job_JobStopped(object sender, EventArgs e) { 173 if (CurrentMessage == MessageContainer.MessageType.NoMessage) { 174 Queue.AddMessage(new MessageContainer(MessageContainer.MessageType.FinishedJob, JobId)); 175 JobIsFinished = true; 176 } else if (CurrentMessage == MessageContainer.MessageType.RequestSnapshot) { 170 if (CurrentMessage == MessageContainer.MessageType.RequestSnapshot) { 177 171 Queue.AddMessage(new MessageContainer(MessageContainer.MessageType.SnapshotReady, JobId)); 178 172 } else if (CurrentMessage == MessageContainer.MessageType.AbortJob) { 179 173 Queue.AddMessage(new MessageContainer(MessageContainer.MessageType.JobAborted, JobId)); 174 } else { 175 Queue.AddMessage(new MessageContainer(MessageContainer.MessageType.FinishedJob, JobId)); 180 176 } 181 177 } … … 217 213 public Executor() { 218 214 CurrentMessage = MessageContainer.MessageType.NoMessage; 219 JobIsFinished = false; 220 } 221 222 #region IDisposable Members 215 } 223 216 224 217 public void Dispose() { … … 227 220 Job = null; 228 221 } 229 230 #endregion231 232 222 } 233 223 }
Note: See TracChangeset
for help on using the changeset viewer.