use of org.sonar.ce.task.projectanalysis.metric.Metric in project sonarqube by SonarSource.
the class PostProjectAnalysisTasksExecutorTest method createCondition.
private static Condition createCondition(String metricKey) {
Metric metric = mock(Metric.class);
when(metric.getKey()).thenReturn(metricKey);
return new Condition(metric, Condition.Operator.LESS_THAN.getDbValue(), "error threshold");
}
use of org.sonar.ce.task.projectanalysis.metric.Metric in project sonarqube by SonarSource.
the class QualityGateMeasuresStep method addProjectMeasure.
private void addProjectMeasure(Component project, QualityGateDetailsDataBuilder builder) {
Measure globalMeasure = Measure.newMeasureBuilder().setQualityGateStatus(new QualityGateStatus(builder.getGlobalLevel(), StringUtils.join(builder.getLabels(), ", "))).create(builder.getGlobalLevel());
Metric metric = metricRepository.getByKey(CoreMetrics.ALERT_STATUS_KEY);
measureRepository.add(project, metric, globalMeasure);
String detailMeasureValue = new QualityGateDetailsData(builder.getGlobalLevel(), builder.getEvaluatedConditions(), builder.isIgnoredConditions()).toJson();
Measure detailsMeasure = Measure.newMeasureBuilder().create(detailMeasureValue);
Metric qgDetailsMetric = metricRepository.getByKey(CoreMetrics.QUALITY_GATE_DETAILS_KEY);
measureRepository.add(project, qgDetailsMetric, detailsMeasure);
}
use of org.sonar.ce.task.projectanalysis.metric.Metric in project sonarqube by SonarSource.
the class QualityGateEventsStep method executeForProject.
private void executeForProject(Component project) {
Metric metric = metricRepository.getByKey(CoreMetrics.ALERT_STATUS_KEY);
Optional<Measure> rawStatus = measureRepository.getRawMeasure(project, metric);
if (!rawStatus.isPresent() || !rawStatus.get().hasQualityGateStatus()) {
return;
}
checkQualityGateStatusChange(project, metric, rawStatus.get().getQualityGateStatus());
}
use of org.sonar.ce.task.projectanalysis.metric.Metric in project sonarqube by SonarSource.
the class UpdateQualityProfilesLastUsedDateStep method execute.
@Override
public void execute(ComputationStep.Context context) {
Component root = treeRootHolder.getRoot();
Metric metric = metricRepository.getByKey(QUALITY_PROFILES_KEY);
Set<QualityProfile> qualityProfiles = parseQualityProfiles(measureRepository.getRawMeasure(root, metric));
try (DbSession dbSession = dbClient.openSession(true)) {
for (QualityProfile qualityProfile : qualityProfiles) {
updateDate(dbSession, qualityProfile.getQpKey(), analysisMetadataHolder.getAnalysisDate());
}
dbSession.commit();
}
}
use of org.sonar.ce.task.projectanalysis.metric.Metric in project sonarqube by SonarSource.
the class ComputeQProfileMeasureStep method execute.
@Override
public void execute(ComputationStep.Context context) {
Metric qProfilesMetric = metricRepository.getByKey(CoreMetrics.QUALITY_PROFILES_KEY);
new PathAwareCrawler<>(new QProfileAggregationComponentVisitor(qProfilesMetric)).visit(treeRootHolder.getRoot());
}
Aggregations