@Test public void get_component() { MeasureComputerContextImpl underTest = newContext(FILE_1_REF); assertThat(underTest.getComponent().getType()).isEqualTo(Component.Type.FILE); }
private void compute(final Component component, final MeasureComputerContext context) { LOGGER.debug("Computing measures for component '{}' and level {})", component.getKey(), component.getType()); for (final String outputMetricKey : this.outputMetricsKeys) { final Aggregator computer = aggregator(context, outputMetricKey); LOGGER.debug("Computed measure '{}': {})", outputMetricKey, computer.getResult()); computer.addMeasureToContext(); } }
@Override public void compute(MeasureComputerContext context) { LOG.debug("Decorating " + context.getComponent().getKey()); int numTables = 0, numSeq = 0, numIndex = 0, numFields = 0, numTriggers = 0; if ((context.getComponent().getType() == Component.Type.DIRECTORY) || (context.getComponent().getType() == Component.Type.PROJECT)) { for (Measure m : context.getChildrenMeasures(OpenEdgeMetrics.NUM_TABLES_KEY)) { numTables += m.getIntValue(); } for (Measure m : context.getChildrenMeasures(OpenEdgeMetrics.NUM_FIELDS_KEY)) { numFields += m.getIntValue(); } for (Measure m : context.getChildrenMeasures(OpenEdgeMetrics.NUM_INDEXES_KEY)) { numIndex += m.getIntValue(); } for (Measure m : context.getChildrenMeasures(OpenEdgeMetrics.NUM_SEQUENCES_KEY)) { numSeq += m.getIntValue(); } for (Measure m : context.getChildrenMeasures(OpenEdgeMetrics.NUM_TRIGGERS_KEY)) { numTriggers += m.getIntValue(); } context.addMeasure(OpenEdgeMetrics.NUM_TABLES_KEY, numTables); context.addMeasure(OpenEdgeMetrics.NUM_FIELDS_KEY, numFields); context.addMeasure(OpenEdgeMetrics.NUM_INDEXES_KEY, numIndex); context.addMeasure(OpenEdgeMetrics.NUM_SEQUENCES_KEY, numSeq); context.addMeasure(OpenEdgeMetrics.NUM_TRIGGERS_KEY, numTriggers); } } }
@Override public void compute(MeasureComputerContext context) { LOG.debug("Decorating " + context.getComponent().getKey()); int numMethods = 0; int complexity = 0; if ((context.getComponent().getType() == Component.Type.DIRECTORY) || (context.getComponent().getType() == Component.Type.PROJECT)) { for (Measure m : context.getChildrenMeasures(OpenEdgeMetrics.CLASSES_KEY)) { numClasses += m.getIntValue(); context.addMeasure(OpenEdgeMetrics.OE_COMPLEXITY_KEY, complexity); if (context.getComponent().getType() == Component.Type.DIRECTORY) { if (numClasses > 0) { context.addMeasure(OpenEdgeMetrics.PACKAGES_KEY, 1); } else if (context.getComponent().getType() == Component.Type.PROJECT) { context.addMeasure(OpenEdgeMetrics.PACKAGES_KEY, numPackages);
/** * Computes measure by summing all children measures. * * @param context {@link MeasureComputerContext} to which the measure has to be saved to. */ @Override public void compute(final MeasureComputerContext context) { final Component component = context.getComponent(); if (component.getType() != Type.FILE) { compute(component, context); } }
@Override public void compute(MeasureComputerContext context) { // measure is already defined on files by {@link SetSizeOnFilesSensor} // in scanner stack if (context.getComponent().getType() != Component.Type.FILE) { int sum = 0; int count = 0; for (Measure child : context.getChildrenMeasures(FILENAME_SIZE.key())) { sum += child.getIntValue(); count++; } int average = count == 0 ? 0 : sum / count; context.addMeasure(FILENAME_SIZE.key(), average); } } }