/** * Increments an entry by 1 * * @param value the value to use to pick the entry to increment */ public RangeDistributionBuilder add(Number value) { return add(value, 1); }
@Override public void aggregate(DistributionCounter counter) { Optional<String> value = counter.getValue(); if (value.isPresent()) { initialized = true; distribution.add(value.get()); } }
@Override public void initialize(CounterInitializationContext context) { Optional<Measure> measureOptional = context.getMeasure(metricKey); String data = measureOptional.isPresent() ? measureOptional.get().getData() : null; if (data != null) { initialized = true; distribution.add(data); } }
@Test public void work_on_an_limits_array_copy() { Integer[] limits = new Integer[] {4, 2, 0}; RangeDistributionBuilder builder = new RangeDistributionBuilder(limits); builder.add(3.2).add(2.0).add(6.2).build(); assertThat(limits[0]).isEqualTo(4); assertThat(limits[1]).isEqualTo(2); assertThat(limits[2]).isEqualTo(0); }
/** * Increments an entry by 1 * * @param value the value to use to pick the entry to increment */ public RangeDistributionBuilder add(Number value) { return add(value, 1); }
public void setFileComplexity(int fileComplexity) { this.fileComplexity = fileComplexity; fileComplexityDistribution.add(fileComplexity); }
@Override public void aggregate(DistributionCounter counter) { Optional<String> value = counter.getValue(); if (value.isPresent()) { initialized = true; distribution.add(value.get()); } }
@Override public void initialize(CounterInitializationContext context) { Optional<Measure> measureOptional = context.getMeasure(metricKey); String data = measureOptional.isPresent() ? measureOptional.get().getData() : null; if (data != null) { initialized = true; distribution.add(data); } }
private static void saveFilesComplexityDistribution(SensorContext context, InputFile inputFile, int fileComplexity) { String distribution = new RangeDistributionBuilder(FILES_DISTRIB_BOTTOM_LIMITS) .add(fileComplexity) .build(); context.<String>newMeasure() .on(inputFile) .forMetric(CoreMetrics.FILE_COMPLEXITY_DISTRIBUTION) .withValue(distribution) .save(); }
private static void saveFunctionsComplexityDistribution(SensorContext context, InputFile inputFile, AstNode rootNode) { RangeDistributionBuilder complexityDistribution = new RangeDistributionBuilder(FUNCTIONS_DISTRIB_BOTTOM_LIMITS); for (AstNode functionDef : rootNode.getDescendants(FlexGrammar.FUNCTION_DEF, FlexGrammar.FUNCTION_EXPR)) { complexityDistribution.add(ComplexityVisitor.complexity(functionDef)); } context.<String>newMeasure() .on(inputFile) .forMetric(CoreMetrics.FUNCTION_COMPLEXITY_DISTRIBUTION) .withValue(complexityDistribution.build()) .save(); }