Package org.sonar.api.measures

Examples of org.sonar.api.measures.Measure


    String metricKey = ((MeasuresFilters.MetricFilter<M>) filter).filterOnMetricKey();
    if (CoreMetrics.DUPLICATIONS_DATA_KEY.equals(metricKey)) {
      // Hack for SONAR-5765
      List<DuplicationGroup> group = duplicationCache.byComponent(resource.getEffectiveKey());
      if (group != null) {
        unfiltered = Arrays.asList(new Measure(CoreMetrics.DUPLICATIONS_DATA, DuplicationUtils.toXml(group)));
      } else {
        unfiltered = Collections.<Measure>emptyList();
      }
    } else {
      // optimization
View Full Code Here


  }

  @Override
  public DecoratorContext saveMeasure(Metric metric, Double value) {
    checkReadOnly(SAVE_MEASURE_METHOD);
    saveMeasure(new Measure(metric, value));
    return this;
  }
View Full Code Here

    }
  }

  private void saveNewIssues(DecoratorContext context, Collection<Issue> issues, boolean shouldSaveNewMetrics) {
    if (shouldSaveNewMetrics) {
      Measure measure = new Measure(CoreMetrics.NEW_VIOLATIONS);
      saveNewIssues(context, measure, issues);
    }
  }
View Full Code Here

  }

  private void saveNewIssuesForSeverity(DecoratorContext context, RulePriority severity, ListMultimap<RulePriority, Issue> issuesPerSeverities, boolean shouldSaveNewMetrics) {
    if (shouldSaveNewMetrics) {
      Metric metric = SeverityUtils.severityToNewMetricIssue(severity);
      Measure measure = new Measure(metric);
      saveNewIssues(context, measure, issuesPerSeverities.get(severity));
    }
  }
View Full Code Here

    return index.addMeasure(project, measure);
  }

  @Override
  public Measure saveMeasure(Metric metric, Double value) {
    return index.addMeasure(project, new Measure(metric, value));
  }
View Full Code Here

      return;
    }

    formulaContext.setDecoratorContext(context);
    FormulaData data = new DefaultFormulaData(context);
    Measure measure = metric.getFormula().calculate(data, formulaContext);
    if (measure != null) {
      context.saveMeasure(measure);
    }
  }
View Full Code Here

  @Override
  public final void decorate(Resource resource, DecoratorContext context) {
    if (!shouldDecorateResource(context)) {
      return;
    }
    Measure tangles = context.getMeasure(tanglesMetric);
    Measure totalweight = context.getMeasure(edgesWeightMetric);

    if (MeasureUtils.hasValue(totalweight)) {
      context.saveMeasure(new Measure(tangleIndexMetric, compute(MeasureUtils.getValue(tangles, 0.0), totalweight.getValue())));
    }
  }
View Full Code Here

    for (Map.Entry<String, Map<Integer, Object>> entry : map.entrySet()) {
      String metricKey = entry.getKey();
      Map<Integer, Object> lines = entry.getValue();
      if (shouldSave(lines)) {
        String data = KeyValueFormat.format(lines);
        Measure measure = new Measure(metricKey)
          .setPersistenceMode(PersistenceMode.DATABASE)
          .setData(data);
        index.addMeasure(resource, measure);
        entry.setValue(ImmutableMap.copyOf(lines));
      }
View Full Code Here

    }
  }

  private Map loadData(String metricKey, Converter converter) {
    // FIXME no way to load measure only by key
    Measure measure = index.getMeasure(resource, new Metric(metricKey));
    String data = measure != null ? measure.getData() : null;
    if (data != null) {
      return ImmutableMap.copyOf(KeyValueFormat.parse(data, KeyValueFormat.newIntegerConverter(), converter));
    }
    // no such measure
    return ImmutableMap.of();
View Full Code Here

  protected abstract List<Resource> getChildren(Resource resource, DecoratorContext context);

  protected abstract Set<Edge> doProcess(List<Resource> children, DecoratorContext context);

  protected final void saveDsm(DecoratorContext context, Dsm<Resource> dsm) {
    Measure measure = new Measure(CoreMetrics.DEPENDENCY_MATRIX, DsmSerializer.serialize(dsm));
    measure.setPersistenceMode(PersistenceMode.DATABASE);
    context.saveMeasure(measure);
  }
View Full Code Here

TOP

Related Classes of org.sonar.api.measures.Measure

Copyright © 2018 www.massapicom. 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.