Examples of MeasureKey


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 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);
          module.createMeasure(((MeasureKey)key.clone()).setMetric(getMetric()), index);
View Full Code Here

Examples of ch.hortis.sonar.service.MeasureKey

    processAtProjectLevel(module, directSubmodules);
    processAtFileLevel(module);
  }

  private void processAtProjectLevel(Module module, List<Module> directSubmodules) {
    MeasureKey ccKey = new MeasureKey(codeCoverage);
    if (module.getMeasure(ccKey) == null) {
      MeasureKey linesKey = new MeasureKey(getMetric(Metrics.NCSS_NCSS));
      Double cc = getPreferredCodeCoverage(module, null);
      if (cc == null) {
        // average of submodules
        double sum = 0.0;
        long lines = 0;
View Full Code Here

Examples of ch.hortis.sonar.service.MeasureKey

        ccFiles.add(ccFile);
      }
    }
    // now get the favorite measure for each file and create the measure
    for (File ccFile : ccFiles) {
      MeasureKey ccFileKey = new MeasureKey(codeCoverage, null, null, ccFile);
      Double ccValue = getPreferredCodeCoverage(module, ccFile);
      if (log.isDebugEnabled()) {
        log.debug("Code coverage for file " + ccFile.getId() + " is " + ccValue);
      }
      module.createMeasure(ccFileKey, ccValue);
View Full Code Here

Examples of ch.hortis.sonar.service.MeasureKey

      module.createMeasure(ccFileKey, ccValue);
    }
  }

  private Double getPreferredCodeCoverage(Module module, File file) {
    MeasureKey measureKey = new MeasureKey(cloverCoverage, null, null, file);
    Double cc = module.getMeasureValue(measureKey);
    if (cc == null) {
      measureKey = new MeasureKey(coberturaLineCoverage, null, null, file);
      cc = module.getMeasureValue(measureKey);
      if (cc == null) {
        measureKey = new MeasureKey(coberturaBranchCoverage, null, null, file);
        cc = module.getMeasureValue(measureKey);
      }
    }
    return cc;
  }
View Full Code Here

Examples of ch.hortis.sonar.service.MeasureKey

  protected Module(Snapshot s) {
    snapshot = s;
    measuresByKey = new HashMap<MeasureKey, MetricMeasure>();
    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

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

Examples of ch.hortis.sonar.service.MeasureKey

    avgMeasure( module, targetMetricKey, avgTargetMetricKey, avgMetricKey );
  }
 
  private void executeFileMeasures( Module module ) {
    for ( File file : module.getFiles() ) {
      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

      if ( avgTargetMeasure != null && avgMetricMeasure != null && isNotZero(avgMetricMeasure.getValue())) {
        Double avgValue = avgTargetMeasure.getValue() / avgMetricMeasure.getValue();
        if (log.isDebugEnabled()) log.debug( module.getMavenProject().getArtifactId() + " create average " + targetMetricKey.getMetric() + " : " + avgValue );
        module.createMeasure(targetMetricKey, avgValue);
      } else {
        MeasureKey missingMeasureKey = avgTargetMeasure == null ? avgTargetMetricKey : avgMetricKey;
        log.warn( "Unable to create avg metric " + targetMetricKey.getMetric() + " for project " +
                  module.getMavenProject().getArtifactId() + " missing metric " + missingMeasureKey.getMetric());
      }
    }
  }
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
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.