Exemple #1
0
        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);
        }
Exemple #2
0
        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;
            }
        }