diff --git a/sonar-objective-c-plugin/src/main/java/org/sonar/plugins/objectivec/complexity/LizardMeasurePersistor.java b/sonar-objective-c-plugin/src/main/java/org/sonar/plugins/objectivec/complexity/LizardMeasurePersistor.java index 692d4d1c..eae524da 100644 --- a/sonar-objective-c-plugin/src/main/java/org/sonar/plugins/objectivec/complexity/LizardMeasurePersistor.java +++ b/sonar-objective-c-plugin/src/main/java/org/sonar/plugins/objectivec/complexity/LizardMeasurePersistor.java @@ -39,6 +39,8 @@ public class LizardMeasurePersistor { private static final Logger LOGGER = LoggerFactory.getLogger(LizardMeasurePersistor.class); + private static final String SKIP_FILE_COMPLEXITY = "file_complexity"; + private static final String SKIP_FUNC_COMPLEXITY = "function_complexity"; private final Project project; private final SensorContext sensorContext; @@ -73,6 +75,12 @@ public void saveMeasures(final Map> measures) { if (resource != null) { for (Measure measure : entry.getValue()) { + if (measure.getMetric().getKey().equals(SKIP_FILE_COMPLEXITY) || measure.getMetric().getKey().equals(SKIP_FUNC_COMPLEXITY) ) { + LOGGER.info("SKIPPING METRIC: " + String.valueOf(measure.getMetric().getKey())); + continue; + } + LOGGER.info("USING METRIC: " + String.valueOf(measure.getMetric().getKey())); + try { LOGGER.debug("Save measure {} for file {}", measure.getMetric().getName(), file); sensorContext.saveMeasure(resource, measure);