Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
01/08/09 17:00:09 (15 years ago)
Author:
kgrading
Message:

various changes (#457)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Hive.Client.Core/Core.cs

    r1085 r1097  
    5858
    5959    private WcfService wcfService;
     60    private Heartbeat beat;
    6061
    6162    public void Start() {
     
    8283      }
    8384   
    84       Heartbeat beat = new Heartbeat { Interval = 10000 };
     85      beat = new Heartbeat { Interval = 10000 };
    8586      beat.StartHeartbeat();     
    8687
     
    120121        case MessageContainer.MessageType.Shutdown:
    121122          ShutdownFlag = true;
     123          beat.StopHeartBeat();
    122124          break;
    123125      }
     
    192194
    193195    void wcfService_ServerChanged(object sender, EventArgs e) {
     196      Logging.GetInstance().Info(this.ToString(), "ServerChanged has been called");
    194197      lock (Locker) {
    195198        foreach (KeyValuePair<long, AppDomain> entries in appDomains)
     
    201204
    202205    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 -
    206210    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      }
    208220    }
    209221
Note: See TracChangeset for help on using the changeset viewer.