Examples of MeasureKey


Examples of ch.hortis.sonar.service.MeasureKey

  public void execute(Module module, List<Module> directSubmodules) {
    Metric countMetric = getMetric(getCountMetric());

    for (MeasureKey key : module.getMeasureKeys()) {
      if (key.getMetric().equals(countMetric)) {
        MeasureKey linesKey = new MeasureKey(getMetric(Metrics.NCSS_NCSS), null, null, key.getFile());
        Double lines = module.getMeasureValue(linesKey);
        Double failuresCount = module.getMeasureValue(key);
        if ((lines != null) && (lines>0.0) && (failuresCount!=null)) {
          double index = getPercentage( failuresCount, lines, nbLinesForOneError);
          module.createMeasure(((MeasureKey)key.clone()).setMetric(getMetric()), index);
View Full Code Here

Examples of ch.hortis.sonar.service.MeasureKey

  protected Module(Snapshot s, EntityManager manager) {
    this.manager = manager;
    snapshot = s;
    measuresByKey = new HashMap<MeasureKey, MetricMeasure>(snapshot.getFileMeasures().size());
    for (FileMeasure measure : snapshot.getFileMeasures()) {
      MeasureKey key = new MeasureKey(measure);
      measuresByKey.put(key, measure);
    }
    for (ProjectMeasure measure : snapshot.getProjectMeasures()) {
      MeasureKey key = new MeasureKey(measure);
      measuresByKey.put(key, measure);
    }
    ruleFailures = Collections.unmodifiableList(snapshot.getRuleFailures());
  }
View Full Code Here

Examples of ch.hortis.sonar.service.MeasureKey

    }   
    return RANGE_7_MIN;
  }

  private void incrementRangeMeasure(Module module, HashBag countByRange, int range) {
    MeasureKey key = new MeasureKey(getMetric(), null, null, null, String.valueOf(range));
    module.createMeasure(key, (double) countByRange.getCount(range));
  }
View Full Code Here

Examples of ch.hortis.sonar.service.MeasureKey

      avgModule( module, file );
    }
  }
 
  private void avgModule( Module module, File file ) {
    MeasureKey targetMetricKey = new MeasureKey(getMetric(), null, null, file);
    MeasureKey avgTargetMetricKey = new MeasureKey(getMetric(averageTargetMetric), null, null, file);
    MeasureKey avgMetricKey = new MeasureKey(getMetric(averageMetric), null, null, file);
    avgMeasure(module, targetMetricKey, avgTargetMetricKey, avgMetricKey);
  }
View Full Code Here

Examples of ch.hortis.sonar.service.MeasureKey

      MetricMeasure avgMetricMeasure = module.getMeasure( avgMetricKey );
      if ( avgTargetMeasure != null && avgMetricMeasure != null && isNotZero(avgMetricMeasure.getValue())) {
        Double avgValue = avgTargetMeasure.getValue() / avgMetricMeasure.getValue();
        module.createMeasure(targetMetricKey, avgValue);
      } else if (avgMetricMeasure != null && !isNotZero(avgMetricMeasure.getValue())) {
        MeasureKey missingMeasureKey = avgTargetMeasure == null ? avgTargetMetricKey : avgMetricKey;
        String message = "Unable to create avg metric " + targetMetricKey.getMetric() + " for project " +
        module.getMavenProject().getArtifactId() + " missing metric " + missingMeasureKey.getMetric();
        if ( missingMeasureKey.getFile() != null ) {
          message += " for file " + missingMeasureKey.getFile();
        }
        log.info(message);
      }
    }
  }
View Full Code Here

Examples of ch.hortis.sonar.service.MeasureKey

      }
    }

    for (Map.Entry<Key, Integer> entry : countMap.entrySet()) {
      Key key = entry.getKey();
      module.createMeasure(new MeasureKey(getMetric(), key.rulesCategory, key.rule, key.file), (double)entry.getValue());
    }
  }
View Full Code Here

Examples of ch.hortis.sonar.service.MeasureKey

public class MissingUnitTestsService extends CodeCoverageCalculator {

  public void execute(Module module, List<Module> directSubmodules) {
    initCCMetrics();
    MeasureKey ccKey = new MeasureKey(codeCoverage);
    MeasureKey linesKey = new MeasureKey(getMetric(Metrics.NCSS_NCSS));
   
    Double loc = module.getMeasureValue(linesKey);
    if ( loc != null && loc > 0 ) {
      ensureCodeCoverageMeasures(module, ccKey);
View Full Code Here

Examples of ch.hortis.sonar.service.MeasureKey

      module.createMeasure(ccKey, 0d);
      List<File> files = module.getFiles();
      for (File file : files) {
        Double fileCC = super.getPreferredCodeCoverage(module, file);
        if ( fileCC == null ) {
          MeasureKey fileCCKey = new MeasureKey(codeCoverage, null, null, file);
          module.createMeasure(fileCCKey, 0d);
        } else {
          log.warn("Unexpected code coverage measure (" + fileCC + ") for file " + file);
        }
      }
View Full Code Here

Examples of ch.hortis.sonar.service.MeasureKey

    }
  }
 
  private void ensureSureFireMeasures( Module module, Metrics sureFireMetrics ) {
    Metric sureFireMetric = getMetric(sureFireMetrics);
    MeasureKey sureFireMeasureKey = new MeasureKey(sureFireMetric, null, null, null);
   
    Double sureFireMeasure = module.getMeasureValue(sureFireMeasureKey);
    if ( sureFireMeasure == null ) {
      module.createMeasure(sureFireMeasureKey, 0d);
      List<File> files = module.getFiles();
      for (File file : files) {
        MeasureKey sureFireFileMeasureKey = new MeasureKey(sureFireMetric, null, null, file);
        Double fileSureFireMeasure = module.getMeasureValue(sureFireFileMeasureKey);
        if ( fileSureFireMeasure == null ) {
          module.createMeasure(sureFireFileMeasureKey, 0d);
        } else {
          log.warn("Unexpected surefire measure (" + sureFireFileMeasureKey + ") for file " + file);
View Full Code Here

Examples of ch.hortis.sonar.service.MeasureKey

        percentByRange.put(key.getSubkey(), nbClasses);
      }
    }

    for (Entry<String, Double> entry : percentByRange.entrySet()) {
      MeasureKey key = new MeasureKey(getMetric(), null, null, null, entry.getKey());
      double percent = 0.0;
      if (nbTotalClasses > 0) {
        percent = entry.getValue() / nbTotalClasses * 100.0;
      }
      module.createMeasure(key, percent);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.