Exemple #1
0
 internal static void IncrementCompletedOrFailedUnitCount(SlotRunData slotRunData, UnitRunData unitRunData)
 {
     if (unitRunData.WorkUnitResult == WorkUnitResult.FINISHED_UNIT)
     {
         slotRunData.CompletedUnits++;
     }
     else if (IsFailedWorkUnit(unitRunData.WorkUnitResult))
     {
         slotRunData.FailedUnits++;
     }
 }
Exemple #2
0
 internal static void IncrementCompletedOrFailedUnitCount(SlotRunData slotRunData, UnitRunData unitRunData)
 {
     if (unitRunData.WorkUnitResult == WorkUnitResult.FINISHED_UNIT)
     {
         slotRunData.CompletedUnits++;
     }
     else if (IsFailedWorkUnit(unitRunData.WorkUnitResult))
     {
         slotRunData.FailedUnits++;
     }
     else if (unitRunData is Legacy.LegacyUnitRunData legacyUnitRunData && legacyUnitRunData.ClientCoreCommunicationsError)
     {
         slotRunData.FailedUnits++;
     }
 }
      private static SlotRunData GetSlotRunDataLegacy(SlotRun slotRun)
      {
         var slotRunData = new SlotRunData();

         foreach (var unitRun in slotRun.UnitRuns)
         {
            AddWorkUnitResult(slotRunData, unitRun.Data.WorkUnitResult);
            if (slotRunData.TotalCompletedUnits == null)
            {
               slotRunData.TotalCompletedUnits = unitRun.Data.TotalCompletedUnits;
            }
         }

         // try to get the status from the most recent unit run
         var lastUnitRun = slotRun.UnitRuns.FirstOrDefault();
         if (lastUnitRun != null)
         {
            slotRunData.Status = GetSlotRunDataStatusLegacy(lastUnitRun.LogLines);
         }
         else
         {
            // otherwise, get the status from the parent ClientRun
            slotRunData.Status = GetSlotRunDataStatusLegacy(slotRun.Parent.LogLines);
         }

         return slotRunData;
      }
 private static void AddWorkUnitResult(SlotRunData slotRunData, WorkUnitResult workUnitResult)
 {
    if (workUnitResult == WorkUnitResult.FinishedUnit)
    {
       slotRunData.CompletedUnits++;
    }
    else if (workUnitResult.IsTerminating())
    {
       slotRunData.FailedUnits++;
    }
 }
      private static SlotRunData GetSlotRunDataFahClient(SlotRun slotRun)
      {
         var slotRunData = new SlotRunData();

         foreach (var unitRun in slotRun.UnitRuns)
         {
            AddWorkUnitResult(slotRunData, unitRun.Data.WorkUnitResult);
         }

         return slotRunData;
      }