Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
09/08/11 10:38:36 (13 years ago)
Author:
ascheibe
Message:

#1233

  • moved DTO's to Services.Hive project
  • removed Services.Hive.Common project
  • some cleanups
  • added DTO's for enums
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Services.Hive/3.3/Manager/EventManager.cs

    r6698 r6717  
    2323using System.Collections.Generic;
    2424using System.Linq;
    25 using HeuristicLab.Services.Hive.Common;
    26 using HeuristicLab.Services.Hive.Common.DataTransfer;
     25using HeuristicLab.Services.Hive.DataAccess;
     26using HeuristicLab.Services.Hive.DataAccess;
     27using DT = HeuristicLab.Services.Hive.DataTransfer;
     28
    2729
    2830namespace HeuristicLab.Services.Hive {
     
    3133  /// </summary>
    3234  public class EventManager : IEventManager {
    33     private DataAccess.IHiveDao dao {
     35    private IHiveDao dao {
    3436      get { return ServiceLocator.Instance.HiveDao; }
    3537    }
     
    5254      var slaves = dao.GetSlaves(x => x.SlaveState == SlaveState.Calculating || x.SlaveState == SlaveState.Idle);
    5355
    54       var stats = new Statistics();
     56      var stats = new DataTransfer.Statistics();
    5557      stats.TimeStamp = DateTime.Now;
    56       var slaveStats = new List<SlaveStatistics>();
     58      var slaveStats = new List<DT.SlaveStatistics>();
    5759      foreach (var slave in slaves) {
    58         slaveStats.Add(new SlaveStatistics() {
     60        slaveStats.Add(new DT.SlaveStatistics() {
    5961          SlaveId = slave.Id,
    6062          Cores = slave.Cores.HasValue ? slave.Cores.Value : 0,
     
    7577    private void SetTimeoutSlavesOffline() {
    7678      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;
    8082          SetJobsWaiting(slave.Id);
    8183          dao.UpdateSlave(slave);
     
    9799      var jobs = dao.GetJobs(x => x.State == JobState.Calculating).Where(x => x.StateLog.Last().SlaveId == slaveId);
    98100      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.");
    100102        job.Command = null;
    101103        dao.UpdateJob(job);
     
    107109    /// </summary>
    108110    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));
    111113      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.");
    113115        job.Command = null;
    114116        dao.UpdateJob(job);
Note: See TracChangeset for help on using the changeset viewer.