Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/23/11 21:31:48 (13 years ago)
Author:
ascheibe
Message:

#1233

  • added UAC self elevation for start/stop of windows service
  • added slave states and simplified ui commands
Location:
branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Clients.Hive.Slave/3.4
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Clients.Hive.Slave/3.4/ConfigManager.cs

    r6216 r6257  
    4141    }
    4242
     43    /// <summary>
     44    /// if the Sleeping is true, the Slave won't accept any new jobs
     45    /// </summary>
     46    public bool Asleep { get; set; }
     47
    4348    public Core Core { get; set; }
    4449    private Slave slave;
     
    4853    /// </summary>
    4954    private ConfigManager() {
     55      Asleep = false;
    5056      slave = new Slave();
    5157      slave.Id = GetUniqueMachineId();
     
    8490      st.TotalCores = slave.Cores.HasValue ? slave.Cores.Value : 0;
    8591      st.FreeCores = GetFreeCores();
     92      st.Asleep = ConfigManager.Instance.Asleep;
    8693
    8794      st.JobsAborted = SlaveStatusInfo.JobsAborted;
  • branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Clients.Hive.Slave/3.4/Core.cs

    r6248 r6257  
    365365    private void DoStartSlave() {
    366366      clientCom.LogMessage("Restart received");
    367       StartHeartbeats();
     367      ConfigManager.Instance.Asleep = false;
    368368      clientCom.LogMessage("Restart done");
    369369    }
     
    374374    /// </summary>   
    375375    private void Sleep() {
    376       clientCom.LogMessage("Sleep received");
    377       heartbeatManager.StopHeartBeat();
    378       heartbeatManager = null;
    379       DoStopAll();
    380       WcfService.Instance.Disconnect();
    381       clientCom.LogMessage("Sleep done");
     376      clientCom.LogMessage("Sleep received - not accepting any new jobs");
     377      ConfigManager.Instance.Asleep = true;
     378      DoPauseAll(); //TODO: or stop? can't decide...     
    382379    }
    383380
  • branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Clients.Hive.Slave/3.4/HeartbeatManager.cs

    r6203 r6257  
    9292                FreeMemory = ConfigManager.GetFreeMemory(),
    9393                JobProgress = ConfigManager.Instance.GetExecutionTimeOfAllJobs(),
    94                 AssignJob = true //TODO: check if we want another job
     94                AssignJob = !ConfigManager.Instance.Asleep
    9595              };
    9696
  • branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Clients.Hive.Slave/3.4/StatusCommons.cs

    r6203 r6257  
    5050    [DataMember]
    5151    public List<JobStatus> Jobs { get; set; }
     52    [DataMember]
     53    public bool Asleep { get; set; }
    5254
    5355    public override string ToString() {
Note: See TracChangeset for help on using the changeset viewer.