@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);
@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) { // 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); } } }
/** * 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); } }