use of org.sonar.server.issue.notification.NewIssuesStatistics.Metric in project sonarqube by SonarSource.
the class NewIssuesNotification method setTagsStatistics.
protected void setTagsStatistics(NewIssuesStatistics.Stats stats) {
Metric metric = Metric.TAG;
List<Multiset.Entry<String>> metricStats = stats.statsForMetric(metric);
for (int i = 0; i < 5 && i < metricStats.size(); i++) {
setFieldValue(metric + DOT + (i + 1) + COUNT, String.valueOf(metricStats.get(i).getCount()));
setFieldValue(metric + DOT + (i + 1) + ".label", metricStats.get(i).getElement());
}
}
use of org.sonar.server.issue.notification.NewIssuesStatistics.Metric in project sonarqube by SonarSource.
the class NewIssuesNotification method setAssigneesStatistics.
protected void setAssigneesStatistics(NewIssuesStatistics.Stats stats) {
Metric metric = Metric.ASSIGNEE;
List<Multiset.Entry<String>> metricStats = stats.statsForMetric(metric);
for (int i = 0; i < 5 && i < metricStats.size(); i++) {
String login = metricStats.get(i).getElement();
UserDoc user = userIndex.getNullableByLogin(login);
String name = user == null ? login : user.name();
setFieldValue(metric + DOT + (i + 1) + LABEL, name);
setFieldValue(metric + DOT + (i + 1) + COUNT, String.valueOf(metricStats.get(i).getCount()));
}
}
use of org.sonar.server.issue.notification.NewIssuesStatistics.Metric in project sonarqube by SonarSource.
the class NewIssuesNotification method setComponentsStatistics.
protected void setComponentsStatistics(DbSession dbSession, NewIssuesStatistics.Stats stats) {
Metric metric = Metric.COMPONENT;
List<Multiset.Entry<String>> componentStats = stats.statsForMetric(metric);
for (int i = 0; i < 5 && i < componentStats.size(); i++) {
String uuid = componentStats.get(i).getElement();
String componentName = dbClient.componentDao().selectOrFailByUuid(dbSession, uuid).name();
setFieldValue(metric + DOT + (i + 1) + LABEL, componentName);
setFieldValue(metric + DOT + (i + 1) + COUNT, String.valueOf(componentStats.get(i).getCount()));
}
}
use of org.sonar.server.issue.notification.NewIssuesStatistics.Metric in project sonarqube by SonarSource.
the class NewIssuesNotification method setRuleStatistics.
protected void setRuleStatistics(DbSession dbSession, NewIssuesStatistics.Stats stats) {
Metric metric = Metric.RULE;
List<Multiset.Entry<String>> metricStats = stats.statsForMetric(metric);
for (int i = 0; i < 5 && i < metricStats.size(); i++) {
String ruleKey = metricStats.get(i).getElement();
RuleDto rule = dbClient.ruleDao().selectOrFailByKey(dbSession, RuleKey.parse(ruleKey));
String name = rule.getName() + " (" + rule.getLanguage() + ")";
setFieldValue(metric + DOT + (i + 1) + LABEL, name);
setFieldValue(metric + DOT + (i + 1) + COUNT, String.valueOf(metricStats.get(i).getCount()));
}
}