Changeset 1097 for trunk/sources/HeuristicLab.Hive.Client.Core/Core.cs
- Timestamp:
- 01/08/09 17:00:09 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Hive.Client.Core/Core.cs
r1085 r1097 58 58 59 59 private WcfService wcfService; 60 private Heartbeat beat; 60 61 61 62 public void Start() { … … 82 83 } 83 84 84 Heartbeatbeat = new Heartbeat { Interval = 10000 };85 beat = new Heartbeat { Interval = 10000 }; 85 86 beat.StartHeartbeat(); 86 87 … … 120 121 case MessageContainer.MessageType.Shutdown: 121 122 ShutdownFlag = true; 123 beat.StopHeartBeat(); 122 124 break; 123 125 } … … 192 194 193 195 void wcfService_ServerChanged(object sender, EventArgs e) { 196 Logging.GetInstance().Info(this.ToString(), "ServerChanged has been called"); 194 197 lock (Locker) { 195 198 foreach (KeyValuePair<long, AppDomain> entries in appDomains) … … 201 204 202 205 void wcfService_Connected(object sender, EventArgs e) { 203 wcfService.LoginAsync(ConfigManager.Instance.GetClientInfo()); 204 } 205 206 wcfService.LoginSync(ConfigManager.Instance.GetClientInfo()); 207 } 208 209 //this is a little bit tricky - 206 210 void wcfService_ConnectionRestored(object sender, EventArgs e) { 207 //Do some fancy new things here... e.g: check all appdomains if there are still active Jobs that need to be transmitted 211 Logging.GetInstance().Info(this.ToString(), "Reconnected to old server - checking currently running appdomains"); 212 213 foreach (KeyValuePair<long, Executor> execKVP in engines) { 214 if (!execKVP.Value.Running && execKVP.Value.CurrentMessage == MessageContainer.MessageType.NoMessage) { 215 Logging.GetInstance().Info(this.ToString(), "Checking for JobId: " + execKVP.Value.JobId); 216 Thread finThread = new Thread(new ParameterizedThreadStart(GetFinishedJob)); 217 finThread.Start(execKVP.Value.JobId); 218 } 219 } 208 220 } 209 221
Note: See TracChangeset
for help on using the changeset viewer.