Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/20/09 13:56:55 (15 years ago)
Author:
kgrading
Message:

splitted the sendfinishedjob / snapshot method in two seperate methods, fixed the locking, added real memory management (#529)

File:
1 edited

Legend:

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

    r1368 r1379  
    6161      heartbeatTimer.Elapsed += new ElapsedEventHandler(heartbeatTimer_Elapsed);
    6262      wcfService = WcfService.Instance;
    63       wcfService.SendHeartBeatCompleted += new EventHandler<ProcessHeartBeatCompletedEventArgs>(wcfService_SendHeartBeatCompleted);
     63      wcfService.SendHeartBeatCompleted += new EventHandler<ProcessHeartBeatCompletedEventArgs>(wcfService_ProcessHeartBeatCompleted);
    6464      heartbeatTimer.Start();
    6565    }
     
    7575      // Todo: remove tempfix for free cores.
    7676
    77       HeartBeatData heartBeatData = new HeartBeatData {
     77      PerformanceCounter counter = new PerformanceCounter("Memory", "Available Bytes", true);
     78      int mb = (int)(counter.NextValue() / 1024 / 1024);
     79
     80
     81        HeartBeatData heartBeatData = new HeartBeatData {
    7882        ClientId = info.ClientId,
    7983        FreeCores = info.NrOfCores - (ClientStatusInfo.JobsFetched - ClientStatusInfo.JobsProcessed),
    80         FreeMemory = 1000,
     84        FreeMemory = mb,
    8185        JobProgress = ConfigManager.Instance.GetProgressOfAllJobs()
    8286      };
     
    8892    }
    8993
    90     void wcfService_SendHeartBeatCompleted(object sender, ProcessHeartBeatCompletedEventArgs e) {
     94    void wcfService_ProcessHeartBeatCompleted(object sender, ProcessHeartBeatCompletedEventArgs e) {
    9195      System.Diagnostics.Debug.WriteLine("Heartbeat received! ");
    9296      e.Result.ActionRequest.ForEach(mc => MessageQueue.GetInstance().AddMessage(mc));
Note: See TracChangeset for help on using the changeset viewer.