Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/07/09 14:34:33 (15 years ago)
Author:
kgrading
Message:

added the "coresNeeded" and made a fallback concerning dynamic plugin loading... (#467)

Location:
trunk/sources/HeuristicLab.Hive.Client.Core/3.2
Files:
3 edited

Legend:

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

    r1449 r1755  
    135135    }
    136136
     137    public int GetUsedCores() {
     138      Dictionary<Guid, Executor> engines = Core.GetExecutionEngines();
     139      Dictionary<Guid, Job> jobs = Core.GetJobs();
     140      int usedCores = 0;
     141      lock (engines) {       
     142        foreach (KeyValuePair<Guid, Job> kvp in jobs)
     143          usedCores += kvp.Value.CoresNeeded;
     144      }
     145      return usedCores;
     146    }
     147
    137148  }
    138149}
  • trunk/sources/HeuristicLab.Hive.Client.Core/3.2/Core.cs

    r1719 r1755  
    6565    public void Start() {     
    6666      abortRequested = false;
    67 
     67      PluginManager.Manager.Initialize();
    6868      Logging.Instance.Info(this.ToString(), "Hive Client started");
    6969      ClientConsoleServer server = new ClientConsoleServer();
     
    206206
    207207    void wcfService_SendJobCompleted(object sender, SendJobCompletedEventArgs e) {
    208       if (e.Result.StatusMessage != ApplicationConstants.RESPONSE_COMMUNICATOR_NO_JOBS_LEFT) {
     208      if (e.Result.StatusMessage != ApplicationConstants.RESPONSE_COMMUNICATOR_NO_JOBS_LEFT) {       
    209209        bool sandboxed = false;
    210 
    211         PluginManager.Manager.Initialize();
     210        //todo: For testing!!!
     211        //beat.StopHeartBeat();       
    212212        //Todo: make a set & override the equals method
    213213        List<byte[]> files = new List<byte[]>();
     
    305305     
    306306    }
     307
     308    internal Dictionary<Guid, Job> GetJobs() {
     309      return jobs;
     310    }
    307311  }
    308312}
  • trunk/sources/HeuristicLab.Hive.Client.Core/3.2/Heartbeat.cs

    r1530 r1755  
    7878      int mb = (int)(counter.NextValue() / 1024 / 1024);
    7979
     80     
    8081
    81         HeartBeatData heartBeatData = new HeartBeatData {
     82      HeartBeatData heartBeatData = new HeartBeatData {
    8283        ClientId = info.Id,
    83         FreeCores = info.NrOfCores - (ClientStatusInfo.JobsFetched - ClientStatusInfo.JobsProcessed),
     84        FreeCores = info.NrOfCores - ConfigManager.Instance.GetUsedCores(),
    8485        FreeMemory = mb,
    8586        JobProgress = ConfigManager.Instance.GetProgressOfAllJobs()
Note: See TracChangeset for help on using the changeset viewer.