private static ReportRow BuildHeader(string[] listNames) { var reportRow = ReportRow.Create("Name", "Size", "CycleTime"); foreach (var listName in listNames) { reportRow.Append(listName); } return(reportRow); }
private static ReportRow BuildCardStats(CardStatsModel cardStats, string[] listNames, Dictionary <string, string> listNameToIdIndex) { var reportRow = ReportRow.Create(cardStats.Name, cardStats.Size, FormatTimeSpan(cardStats.CycleTime)); foreach (var listName in listNames) { var listId = listNameToIdIndex[listName]; if (cardStats.ListStats.ContainsKey(listId)) { reportRow.Append(FormatTimeSpan(cardStats.ListStats[listId])); } } return(reportRow); }
private static ReportRow[] BuildAgregationStats(string header, AggregationTimeStats cardsAggregationStats) { if (cardsAggregationStats.AreEmpty()) { return(new ReportRow[0]); } return(new[] { ReportRow.Create(header), ReportRow.Create("Average cycle time", FormatTimeSpan(cardsAggregationStats.AverageTime)), ReportRow.Create("Longest cycle time", FormatTimeSpan(cardsAggregationStats.LongestTimeCard.CycleTime), $"cardName {cardsAggregationStats.LongestTimeCard.Name}"), ReportRow.Create("Shortest cycle time", FormatTimeSpan(cardsAggregationStats.ShortestTimeCard.CycleTime), $"cardName {cardsAggregationStats.ShortestTimeCard.Name}"), }); }