Search in sources :

Example 1 with Metric

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());
    }
}
Also used : Metric(org.sonar.server.issue.notification.NewIssuesStatistics.Metric)

Example 2 with Metric

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()));
    }
}
Also used : Metric(org.sonar.server.issue.notification.NewIssuesStatistics.Metric) UserDoc(org.sonar.server.user.index.UserDoc)

Example 3 with Metric

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()));
    }
}
Also used : Metric(org.sonar.server.issue.notification.NewIssuesStatistics.Metric)

Example 4 with Metric

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()));
    }
}
Also used : RuleDto(org.sonar.db.rule.RuleDto) Metric(org.sonar.server.issue.notification.NewIssuesStatistics.Metric)

Aggregations

Metric (org.sonar.server.issue.notification.NewIssuesStatistics.Metric)4 RuleDto (org.sonar.db.rule.RuleDto)1 UserDoc (org.sonar.server.user.index.UserDoc)1