Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
12/29/10 00:52:06 (14 years ago)
Author:
cneumuel
Message:

#1260

  • migrated to .NET 4.0
  • moved state-information about heartbeat timestamps into DB to reduce IIS-recycling issues
  • optimized memory usage of ExperimentManager when lots of large jobs are downloaded
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.Hive-3.3/sources/HeuristicLab.Hive/HeuristicLab.Hive.Server.LINQDataAccess/3.3/JobDao.cs

    r5093 r5179  
    2727using HeuristicLab.Hive.Contracts.BusinessObjects;
    2828using HeuristicLab.Hive.Server.DataAccess;
     29using HeuristicLab.Hive.Contracts;
    2930
    3031namespace HeuristicLab.Hive.Server.LINQDataAccess {
     
    233234    }
    234235
     236    public IEnumerable<JobDto> FindTimeoutJobs() {
     237      return (from job in Context.Jobs
     238               where job.JobState == "Calculating" &&
     239                      (!job.LastHeartbeat.HasValue ||
     240                       job.LastHeartbeat.Value.AddSeconds(ApplicationConstants.JOB_TIME_TO_LIVE_SECONDS) < DateTime.Now)
     241               select EntityToDto(job, null)).ToArray();
     242    }
     243
    235244    #endregion
    236245
     
    256265      target.UserId = source.UserId;
    257266      target.ParentJobId = source.ParentJobId;
    258      
     267      target.LastHeartbeat = source.LastHeartbeat;
    259268
    260269      foreach (Guid assignRessourceId in source.AssignedResourceIds) {
     
    291300      target.UserId = source.UserId;
    292301      target.ParentJobId = source.ParentJobId;
    293      
     302      target.LastHeartbeat = source.LastHeartbeat;
     303
    294304      target.AssignedResourceIds = source.AssignedResources.Select(x => x.ResourceId).ToList();
    295305
Note: See TracChangeset for help on using the changeset viewer.