Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/24/11 16:55:48 (13 years ago)
Author:
cneumuel
Message:

#1233

  • extended statistics recording:
    • execution times of users are captured
    • execution times and start-to-finish time of finished jobs is captured (to computer hive overhead)
    • data of deleted jobs is automatically captured in DeletedJobStatistics
  • changed ExecutionTime type in database from string to float (milliseconds are stored instead of TimeSpan.ToString())
  • added IsPrivileged field to job to indicate if it should be executed in a privileged sandbox
  • added CpuUtilization field to slave to be able to report cpu utilization
  • added GetJobsByResourceId to retrieve all jobs which are currently beeing calculated in a slave(-group)
  • TransactionManager now allows to use serializable tranactions (used for lifecycle trigger)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Services.Hive.DataAccess/3.4/Convert.cs

    r6229 r6267  
    3434        Id = source.JobId,
    3535        CoresNeeded = source.CoresNeeded,
    36         ExecutionTime = string.IsNullOrEmpty(source.ExecutionTime) ? TimeSpan.Zero : TimeSpan.Parse(source.ExecutionTime),
     36        ExecutionTime = TimeSpan.FromMilliseconds(source.ExecutionTimeMs),
    3737        MemoryNeeded = source.MemoryNeeded,
    3838        ParentJobId = source.ParentJobId,
     
    4646        Command = source.Command,
    4747        LastJobDataUpdate = (source.JobData == null ? DateTime.MinValue : source.JobData.LastUpdate),
    48         HiveExperimentId = source.HiveExperimentId
     48        HiveExperimentId = source.HiveExperimentId,
     49        IsPrivileged = source.IsPrivileged
    4950      };
    5051    }
     
    5859        target.JobId = source.Id;
    5960        target.CoresNeeded = source.CoresNeeded;
    60         target.ExecutionTime = source.ExecutionTime.ToString();
     61        target.ExecutionTimeMs = source.ExecutionTime.TotalMilliseconds;
    6162        target.MemoryNeeded = source.MemoryNeeded;
    6263        target.ParentJobId = source.ParentJobId;
     
    6869          target.StateLogs.Add(Convert.ToEntity(sl));
    6970        }
    70         //target.StateLogs.AddRange(source.StateLog.Select(x => Convert.ToEntity(x)).OrderBy(x => x.DateTime));
    7171        target.IsParentJob = source.IsParentJob;
    7272        target.FinishWhenChildJobsFinished = source.FinishWhenChildJobsFinished;
     
    7474        // RequiredPlugins are added by Dao
    7575        target.HiveExperimentId = source.HiveExperimentId;
     76        target.IsPrivileged = source.IsPrivileged;
    7677      }
    7778    }
     
    338339        UserId = source.UserId,
    339340        UsedCores = source.UsedCores,
    340         ExecutionTime = string.IsNullOrEmpty(source.ExecutionTime) ? TimeSpan.Zero : TimeSpan.Parse(source.ExecutionTime),
    341         ExecutionTimeFinishedJobs = string.IsNullOrEmpty(source.ExecutionTimeFinishedJobs) ? TimeSpan.Zero : TimeSpan.Parse(source.ExecutionTimeFinishedJobs),
    342         StartToEndTime = string.IsNullOrEmpty(source.StartToEndTime) ? TimeSpan.Zero : TimeSpan.Parse(source.StartToEndTime)
     341        ExecutionTime = TimeSpan.FromMilliseconds(source.ExecutionTimeMs),
     342        ExecutionTimeFinishedJobs = TimeSpan.FromMilliseconds(source.ExecutionTimeMsFinishedJobs),
     343        StartToEndTime = TimeSpan.FromMilliseconds(source.StartToEndTimeMs)
    343344      };
    344345    }
     
    353354        target.UserId = source.UserId;
    354355        target.UsedCores = source.UsedCores;
    355         target.ExecutionTime = source.ExecutionTime.ToString();
    356         target.ExecutionTimeFinishedJobs = source.ExecutionTimeFinishedJobs.ToString();
    357         target.StartToEndTime = source.StartToEndTime.ToString();
     356        target.ExecutionTimeMs = source.ExecutionTime.TotalMilliseconds;
     357        target.ExecutionTimeMsFinishedJobs = source.ExecutionTimeFinishedJobs.TotalMilliseconds;
     358        target.StartToEndTimeMs = source.StartToEndTime.TotalMilliseconds;
    358359      }
    359360    }
Note: See TracChangeset for help on using the changeset viewer.