internal static void IncrementCompletedOrFailedUnitCount(SlotRunData slotRunData, UnitRunData unitRunData) { if (unitRunData.WorkUnitResult == WorkUnitResult.FINISHED_UNIT) { slotRunData.CompletedUnits++; } else if (IsFailedWorkUnit(unitRunData.WorkUnitResult)) { slotRunData.FailedUnits++; } }
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; }