private void computeMethodDistribution(Resource resource, DecoratorContext context) { JavaMethod method = (JavaMethod) resource; int lineNumber = method.getFromLine(); int numberOfLines = MeasureUtils.getValue(context.getMeasure(CoreMetrics.LINES), 0.0).intValue(); CountDistributionBuilder builder = new CountDistributionBuilder(TrackerMetrics.TEMP_METHOD_LINES); builder.add(lineNumber, numberOfLines); context.saveMeasure(builder.build().setPersistenceMode(PersistenceMode.MEMORY)); }
protected void computeDistributionFromChildren(DecoratorContext context) { CountDistributionBuilder builder = new CountDistributionBuilder(TrackerMetrics.TEMP_METHOD_LINES); for (Measure childMeasure : context.getChildrenMeasures(TrackerMetrics.TEMP_METHOD_LINES)) { builder.add(childMeasure); } context.saveMeasure(builder.build().setPersistenceMode(PersistenceMode.MEMORY)); }
@Override public void decorate(Resource resource, DecoratorContext context) { CountDistributionBuilder nclocDistribution = new CountDistributionBuilder(CoreMetrics.NCLOC_LANGUAGE_DISTRIBUTION); if (ResourceUtils.isFile(resource)) { Language language = resource.getLanguage(); Measure ncloc = context.getMeasure(CoreMetrics.NCLOC); if (ncloc != null) { nclocDistribution.add(language != null ? language.getKey() : UNKNOWN_LANGUAGE_KEY, ncloc.getIntValue()); } } else { for (Measure measure : context.getChildrenMeasures(CoreMetrics.NCLOC_LANGUAGE_DISTRIBUTION)) { nclocDistribution.add(measure); } } Measure measure = nclocDistribution.build(false); if (measure != null) { context.saveMeasure(measure); } }