Skip to content

Commit d4c8de2

Browse files
committed
PLUGINAPI-80 Add metrics for new and high impact accepted issues
1 parent 81ebce3 commit d4c8de2

File tree

2 files changed

+34
-0
lines changed

2 files changed

+34
-0
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
## 10.4
44

5+
* Add new metrics `org.sonar.api.measures.CoreMetrics.NEW_ACCEPTED_ISSUES` and `org.sonar.api.measures.CoreMetrics.HIGH_IMPACT_ACCEPTED_ISSUES`.
56
* Add new metric `org.sonar.api.measures.CoreMetrics.PULL_REQUEST_FIXED_ISSUES` to represent issues that would be fixed by the pull request.
67
* Fixed misleading javadoc of `org.sonar.api.config.Configuration` to make it clear that at Compute Engine level project configuration is not provided.
78
* Deprecate `org.sonar.api.issue.DefaultTransitions.UNCOMFIRM`. There is no replacement as `org.sonar.api.issue.DefaultTransitions.CONFIRM` is subject to removal in the future.

plugin-api/src/main/java/org/sonar/api/measures/CoreMetrics.java

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -964,6 +964,39 @@ public final class CoreMetrics {
964964
.setOptimizedBestValue(true)
965965
.create();
966966

967+
/**
968+
* @since 10.4
969+
*/
970+
public static final String NEW_ACCEPTED_ISSUES_KEY = "new_accepted_issues";
971+
972+
/**
973+
* @since 10.4
974+
*/
975+
public static final Metric<Integer> NEW_ACCEPTED_ISSUES = new Metric.Builder(NEW_ACCEPTED_ISSUES_KEY, "New Accepted Issues", Metric.ValueType.INT)
976+
.setDescription("New accepted issues")
977+
.setDirection(Metric.DIRECTION_WORST)
978+
.setDomain(DOMAIN_ISSUES)
979+
.setBestValue(0.0)
980+
.setOptimizedBestValue(true)
981+
.setDeleteHistoricalData(true)
982+
.create();
983+
984+
/**
985+
* @since 10.4
986+
*/
987+
public static final String HIGH_IMPACT_ACCEPTED_ISSUES_KEY = "high_impact_accepted_issues";
988+
989+
/**
990+
* @since 10.4
991+
*/
992+
public static final Metric<Integer> HIGH_IMPACT_ACCEPTED_ISSUES = new Metric.Builder(HIGH_IMPACT_ACCEPTED_ISSUES_KEY, "High Impact Accepted Issues", Metric.ValueType.INT)
993+
.setDescription("Accepted issues with high impact")
994+
.setDirection(Metric.DIRECTION_WORST)
995+
.setDomain(DOMAIN_ISSUES)
996+
.setBestValue(0.0)
997+
.setOptimizedBestValue(true)
998+
.create();
999+
9671000
/**
9681001
* @since 3.6
9691002
*/

0 commit comments

Comments
 (0)