Changeset 6717 for branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Services.Hive/3.3/Manager/EventManager.cs
- Timestamp:
- 09/08/11 10:38:36 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Services.Hive/3.3/Manager/EventManager.cs
r6698 r6717 23 23 using System.Collections.Generic; 24 24 using System.Linq; 25 using HeuristicLab.Services.Hive.Common; 26 using HeuristicLab.Services.Hive.Common.DataTransfer; 25 using HeuristicLab.Services.Hive.DataAccess; 26 using HeuristicLab.Services.Hive.DataAccess; 27 using DT = HeuristicLab.Services.Hive.DataTransfer; 28 27 29 28 30 namespace HeuristicLab.Services.Hive { … … 31 33 /// </summary> 32 34 public class EventManager : IEventManager { 33 private DataAccess.IHiveDao dao {35 private IHiveDao dao { 34 36 get { return ServiceLocator.Instance.HiveDao; } 35 37 } … … 52 54 var slaves = dao.GetSlaves(x => x.SlaveState == SlaveState.Calculating || x.SlaveState == SlaveState.Idle); 53 55 54 var stats = new Statistics();56 var stats = new DataTransfer.Statistics(); 55 57 stats.TimeStamp = DateTime.Now; 56 var slaveStats = new List< SlaveStatistics>();58 var slaveStats = new List<DT.SlaveStatistics>(); 57 59 foreach (var slave in slaves) { 58 slaveStats.Add(new SlaveStatistics() {60 slaveStats.Add(new DT.SlaveStatistics() { 59 61 SlaveId = slave.Id, 60 62 Cores = slave.Cores.HasValue ? slave.Cores.Value : 0, … … 75 77 private void SetTimeoutSlavesOffline() { 76 78 var slaves = dao.GetSlaves(x => x.SlaveState != SlaveState.Offline); 77 foreach ( Slave slave in slaves) {78 if (!slave.LastHeartbeat.HasValue || (DateTime.Now - slave.LastHeartbeat.Value) > Settings.Default.SlaveHeartbeatTimeout) {79 slave.SlaveState = SlaveState.Offline;79 foreach (DT.Slave slave in slaves) { 80 if (!slave.LastHeartbeat.HasValue || (DateTime.Now - slave.LastHeartbeat.Value) > HeuristicLab.Services.Hive.Properties.Settings.Default.SlaveHeartbeatTimeout) { 81 slave.SlaveState = DT.SlaveState.Offline; 80 82 SetJobsWaiting(slave.Id); 81 83 dao.UpdateSlave(slave); … … 97 99 var jobs = dao.GetJobs(x => x.State == JobState.Calculating).Where(x => x.StateLog.Last().SlaveId == slaveId); 98 100 foreach (var j in jobs) { 99 Job job = dao.UpdateJobState(j.Id, JobState.Waiting, slaveId, null, "Slave timed out.");101 DT.Job job = dao.UpdateJobState(j.Id, JobState.Waiting, slaveId, null, "Slave timed out."); 100 102 job.Command = null; 101 103 dao.UpdateJob(job); … … 107 109 /// </summary> 108 110 private void SetTimeoutJobsWaiting() { 109 var jobs = dao.GetJobs(x => (x.State == JobState.Calculating && (DateTime.Now - x.LastHeartbeat) > Settings.Default.CalculatingJobHeartbeatTimeout)110 || (x.State == JobState.Transferring && (DateTime.Now - x.LastHeartbeat) > Settings.Default.TransferringJobHeartbeatTimeout));111 var jobs = dao.GetJobs(x => (x.State == JobState.Calculating && (DateTime.Now - x.LastHeartbeat) > HeuristicLab.Services.Hive.Properties.Settings.Default.CalculatingJobHeartbeatTimeout) 112 || (x.State == JobState.Transferring && (DateTime.Now - x.LastHeartbeat) > HeuristicLab.Services.Hive.Properties.Settings.Default.TransferringJobHeartbeatTimeout)); 111 113 foreach (var j in jobs) { 112 Job job = dao.UpdateJobState(j.Id, JobState.Waiting, null, null, "Slave timed out.");114 DT.Job job = dao.UpdateJobState(j.Id, JobState.Waiting, null, null, "Slave timed out."); 113 115 job.Command = null; 114 116 dao.UpdateJob(job);
Note: See TracChangeset
for help on using the changeset viewer.