package org.sonar.plugins.profiler;
import org.sonar.api.measures.Metric;
import org.sonar.api.measures.Metrics;
import java.util.Arrays;
import java.util.List;
/**
* @author Evgeny Mandrikov
*/
public class ProfilerMetrics implements Metrics {
public static final String DOMAIN = "Profiler";
public static final Metric TESTS = new Metric(
"profiler_tests",
"Profiled tests",
"Number of profiled tests",
Metric.ValueType.INT,
Metric.DIRECTION_WORST,
false,
DOMAIN
);
public static final Metric CPU_HOTSPOTS_DATA = new Metric(
"profiler_cpu_hotspots",
"CPU Hotspots", // name
"", // description
Metric.ValueType.DATA,
Metric.DIRECTION_NONE,
false,
DOMAIN
);
public static final Metric MEMORY_HOTSPOTS_DATA = new Metric(
"profiler_memory_hotspots",
"Memory Hotspots", // name
"", // description
Metric.ValueType.DATA,
Metric.DIRECTION_NONE,
false,
DOMAIN
);
public List<Metric> getMetrics() {
return Arrays.asList(
TESTS,
CPU_HOTSPOTS_DATA,
MEMORY_HOTSPOTS_DATA
);
}
}