1 package org.kuali.common.devops.jenkins.scan; 2 3 import static org.kuali.common.util.base.Precondition.checkNotNull; 4 5 import java.util.List; 6 7 public class Stats { 8 9 public static SummaryStatistics buildSummaryFromDoubles(List<Double> values) { 10 checkNotNull(values, "values"); 11 org.apache.commons.math3.stat.descriptive.SummaryStatistics ss = new org.apache.commons.math3.stat.descriptive.SummaryStatistics(); 12 for (Double value : values) { 13 ss.addValue(value); 14 } 15 return copyOf(ss); 16 } 17 18 public static SummaryStatistics buildSummaryFromLongs(List<Long> values) { 19 checkNotNull(values, "values"); 20 org.apache.commons.math3.stat.descriptive.SummaryStatistics ss = new org.apache.commons.math3.stat.descriptive.SummaryStatistics(); 21 for (Long value : values) { 22 ss.addValue(value); 23 } 24 return copyOf(ss); 25 } 26 27 public static SummaryStatistics buildSummaryFromIntegers(List<Integer> values) { 28 checkNotNull(values, "values"); 29 org.apache.commons.math3.stat.descriptive.SummaryStatistics ss = new org.apache.commons.math3.stat.descriptive.SummaryStatistics(); 30 for (Integer value : values) { 31 ss.addValue(value); 32 } 33 return copyOf(ss); 34 } 35 36 public static SummaryStatistics copyOf(org.apache.commons.math3.stat.descriptive.SummaryStatistics ss) { 37 return SummaryStatistics.builder().withAvg(ss.getMean()).withCount(ss.getN()).withMax(ss.getMax()).withMin(ss.getMin()).withStandardDeviation(ss.getStandardDeviation()) 38 .withSum(ss.getSum()).withVariance(ss.getVariance()).build(); 39 } 40 41 }