Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
07/24/14 13:13:01 (10 years ago)
Author:
ascheibe
Message:

fixed bugs in statistics generator and updated janitor service config

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HiveStatistics/sources/HeuristicLab.Services.Hive/3.3/HiveStatisticsGenerator.cs

    r11222 r11223  
    1212
    1313    private static readonly TimeSpan SmallestTimeSpan = new TimeSpan(0, 5, 0);
     14    private static readonly string UnknownUserName = "Unknown";
    1415
    1516    public void GenerateStatistics() {
     
    7576        select u;
    7677
     78
    7779      var newDimUsers =
    78         from u in newUsers.ToList()
    79         select new DimUser {
    80           UserId = u,
    81           Name = userManager.GetUserById(u).UserName
    82         };
     80     from u in newUsers.ToList()
     81     select new DimUser {
     82       UserId = u,
     83       Name = userManager.GetUserById(u) != null ? userManager.GetUserById(u).UserName : UnknownUserName
     84     };
    8385
    8486      db.DimUsers.InsertAllOnSubmit(newDimUsers);
     
    100102        select new DimJob {
    101103          JobId = j.JobId,
    102           JobName = j.Name,
     104          JobName = j.Name == null ? string.Empty : j.Name,
    103105          UserId = j.OwnerUserId,
    104           UserName = userManager.GetUserById(j.OwnerUserId).UserName
     106          UserName = userManager.GetUserById(j.OwnerUserId) != null ? userManager.GetUserById(j.OwnerUserId).UserName : UnknownUserName
    105107        };
    106108
     
    255257          TotalTransferTime = stateLogsLinkedList.SumTotalTimeWhere(stateLog => stateLog.Value.State == TaskState.Transferring),
    256258          TaskState = t.Task.State,
    257           Exception = stateLogsLinkedList.First(sl => sl.Exception != null).Exception
     259          Exception = stateLogsLinkedList.FirstOrDefault(sl => sl.Exception != null) == null ? string.Empty : stateLogsLinkedList.FirstOrDefault(sl => sl.Exception != null).Exception
    258260        };
    259261
Note: See TracChangeset for help on using the changeset viewer.