public void deploy(string crawlerName, moduleIterationRecordSummary modEnum, aceConcurrentBag <moduleIterationRecord> records, int DLCsCount) { ModuleName = crawlerName + "-" + modEnum.ToString(); Module = modEnum.ToString().imbTitleCamelOperation(true); double c = records.Count; iterationRecords = records.Count; InputTargets = records.Sum(x => x.inputTargets); ReductionTotal = records.Sum(x => x.output - x.inputTargets); ReductionAvg = ReductionTotal / c; reductionRate = ReductionTotal.GetRatio(InputTargets); potentialPrecissionChangeTotal = records.Sum(x => x.potentialPrecissionChange); potentialPrecissionChangeAvg = potentialPrecissionChangeTotal / c; processedTotal = records.Sum(x => x.processed); processedAvg = processedTotal / c; PotChangeIP = records.Sum(x => x.PotChangeIP).GetRatio(c); // PotOutputIP = records.Sum(x => x.PotOutputIP) / c; durationTotal = records.Sum(x => x.duration); durationAvgDLC = durationTotal / ((double)DLCsCount); durationAvgIteration = durationTotal.GetRatio(processedTotal); }
public void deploySum(string crawlerName, IEnumerable <moduleFinalOverview> source) { ModuleName = crawlerName + "-" + moduleIterationRecordSummary.all.ToString(); Module = moduleIterationRecordSummary.all.ToString().imbTitleCamelOperation(); //.ToTitleCase(); InputTargets = source.Sum(x => x.InputTargets); ReductionTotal = source.Sum(x => x.ReductionTotal); ReductionAvg = source.Sum(x => x.ReductionAvg); potentialPrecissionChangeTotal = source.Sum(x => x.potentialPrecissionChangeTotal); potentialPrecissionChangeAvg = source.Sum(x => x.potentialPrecissionChangeAvg); processedTotal = source.Sum(x => x.processedTotal); processedAvg = source.Sum(x => x.processedAvg); PotChangeIP = source.Sum(x => x.PotChangeIP); durationTotal = source.Sum(x => x.durationTotal); durationAvgDLC = source.Sum(x => x.durationAvgDLC); durationAvgIteration = source.Sum(x => x.durationAvgIteration); reductionRate = ReductionTotal.GetRatio(InputTargets); processedRate = 1; timeConsumption = 1; foreach (moduleFinalOverview modFin in source) { //modFin.reductionRate = modFin.ReductionTotal / ReductionTotal; modFin.processedRate = modFin.processedTotal / processedTotal; modFin.timeConsumption = modFin.durationTotal / durationTotal; } }