package org.sonar.plugin.cql; import org.sonar.api.measures.Metrics; import org.sonar.api.measures.Metric; import org.sonar.api.measures.CoreMetrics; import java.util.List; import java.util.Arrays; public class SampleMetrics implements Metrics { public static final Metric MESSAGE = new Metric("message_key", "Message", "This is a metric to store a well known message", Metric.ValueType.STRING, -1, false, CoreMetrics.DOMAIN_GENERAL); public static final Metric RANDOM = new Metric("random", "Random", "Random value", Metric.ValueType.FLOAT, Metric.DIRECTION_BETTER, false, CoreMetrics.DOMAIN_GENERAL); // getMetrics() method is defined in the Metrics interface and is used by // Sonar to retrieve the list of new Metric public List<Metric> getMetrics() { return Arrays.asList(MESSAGE, RANDOM); } }