@Nullable @Override public String apply(@Nonnull Metric input) { return input.key(); } }
@Nullable @Override public String apply(@Nonnull org.sonar.api.measures.Metric input) { return input.key(); } }
public DefaultMetricFinder(MetricsRepository metricsRepository) { Map<String, Metric<Serializable>> metrics = new LinkedHashMap<>(); for (org.sonar.api.measures.Metric metric : metricsRepository.metrics()) { metrics.put(metric.key(), new org.sonar.api.measures.Metric.Builder(metric.key(), metric.key(), metric.getType()).create()); } metricsByKey = Collections.unmodifiableMap(metrics); }
public <G extends Serializable> Measure<G> measure(String componentKey, Metric<G> metric) { return measure(componentKey, metric.key()); }
@Nullable @Override public String apply(@Nonnull Metric input) { return input.key(); } }
@Nullable @Override public String apply(@Nonnull org.sonar.api.measures.Metric input) { return input.key(); } }
public <G extends Serializable> Measure<G> measure(String componetKey, Metric<G> metric) { return measure(componetKey, metric.key()); }
public <G extends Serializable> Measure<G> measure(String componentKey, Metric<G> metric) { return measure(componentKey, metric.key()); }
public DefaultMetricFinder(MetricsRepository metricsRepository) { Map<String, Metric<Serializable>> metrics = new LinkedHashMap<>(); for (org.sonar.api.measures.Metric metric : metricsRepository.metrics()) { metrics.put(metric.key(), new org.sonar.api.measures.Metric.Builder(metric.key(), metric.key(), metric.getType()).create()); } metricsByKey = Collections.unmodifiableMap(metrics); }
@Override public void compute(MeasureComputerContext context) { Measure size = context.getMeasure(FILENAME_SIZE.key()); if (size != null) { // rating values are currently implemented as integers in API int rating = RATING_A; if (size.getIntValue() > THRESHOLD) { rating = RATING_B; } context.addMeasure(FILENAME_SIZE_RATING.key(), rating); } } }
@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); } } }
@Override public MeasureComputerDefinition define(MeasureComputerDefinitionContext def) { return def.newDefinitionBuilder() .setOutputMetrics(FILENAME_SIZE.key()) .build(); }
public FakeGlobalRepositoriesLoader add(Metric metric) { Boolean optimizedBestValue = metric.isOptimizedBestValue(); ref.metrics().add(new org.sonar.batch.protocol.input.Metric(metricId, metric.key(), metric.getType().name(), metric.getDescription(), metric.getDirection(), metric.getName(), metric.getQualitative(), metric.getUserManaged(), metric.getWorstValue(), metric.getBestValue(), optimizedBestValue != null ? optimizedBestValue : false)); metricId++; return this; } }