protected static List<TreeLayer> groupByCategories(final TestResult testResult) { final Set<String> categories = testResult .<List<Category>>getExtraBlock(CATEGORIES, new ArrayList<>()) .stream() .map(Category::getName) .collect(Collectors.toSet()); final TreeLayer categoriesLayer = new DefaultTreeLayer(categories); final TreeLayer messageLayer = new DefaultTreeLayer(testResult.getStatusMessage()); return Arrays.asList(categoriesLayer, messageLayer); }
public static boolean matches(final TestResult result, final Category category) { final boolean matchesStatus = category.getMatchedStatuses().isEmpty() || nonNull(result.getStatus()) && category.getMatchedStatuses().contains(result.getStatus()); final boolean matchesMessage = isNull(category.getMessageRegex()) || nonNull(result.getStatusMessage()) && matches(result.getStatusMessage(), category.getMessageRegex()); final boolean matchesTrace = isNull(category.getTraceRegex()) || nonNull(result.getStatusTrace()) && matches(result.getStatusTrace(), category.getTraceRegex()); final boolean matchesFlaky = result.isFlaky() == category.isFlaky(); return matchesStatus && matchesMessage && matchesTrace && matchesFlaky; }
private void updateHistory(final Map<String, HistoryData> history, final TestResult result, final ExecutorInfo info) { //@formatter:off final HistoryData data = history.computeIfAbsent( result.getHistoryId(), id -> new HistoryData().setStatistic(new Statistic()) ); //@formatter:on data.getStatistic().update(result); if (!data.getItems().isEmpty()) { result.addExtraBlock(HISTORY_BLOCK_NAME, copy(data)); } final HistoryItem newItem = new HistoryItem() .setUid(result.getUid()) .setStatus(result.getStatus()) .setStatusDetails(result.getStatusMessage()) .setTime(result.getTime()); if (Objects.nonNull(info.getReportUrl())) { newItem.setReportUrl(createReportUrl(info.getReportUrl(), result.getUid())); } final List<HistoryItem> newItems = Stream.concat(Stream.of(newItem), data.getItems().stream()) .limit(5) .collect(Collectors.toList()); data.setItems(newItems); }
private RetryItem createRetryItem(final TestResult result) { return new RetryItem() .setStatus(result.getStatus()) .setStatusDetails(result.getStatusMessage()) .setTime(result.getTime()) .setUid(result.getUid()); }
step -> convert(directory, visitor, step, status, dest.getStatusMessage(), dest.getStatusTrace())) ); testStage.setStatusMessage(dest.getStatusMessage()); testStage.setStatusTrace(dest.getStatusTrace()); dest.setTestStage(testStage);
protected static List<TreeLayer> groupByCategories(final TestResult testResult) { final Set<String> categories = testResult .<List<Category>>getExtraBlock(CATEGORIES, new ArrayList<>()) .stream() .map(Category::getName) .collect(Collectors.toSet()); final TreeLayer categoriesLayer = new DefaultTreeLayer(categories); final TreeLayer messageLayer = new DefaultTreeLayer(testResult.getStatusMessage()); return Arrays.asList(categoriesLayer, messageLayer); }
public static boolean matches(final TestResult result, final Category category) { final boolean matchesStatus = category.getMatchedStatuses().isEmpty() || nonNull(result.getStatus()) && category.getMatchedStatuses().contains(result.getStatus()); final boolean matchesMessage = isNull(category.getMessageRegex()) || nonNull(result.getStatusMessage()) && matches(result.getStatusMessage(), category.getMessageRegex()); final boolean matchesTrace = isNull(category.getTraceRegex()) || nonNull(result.getStatusTrace()) && matches(result.getStatusTrace(), category.getTraceRegex()); final boolean matchesFlaky = result.isFlaky() == category.isFlaky(); return matchesStatus && matchesMessage && matchesTrace && matchesFlaky; }
private void updateHistory(final Map<String, HistoryData> history, final TestResult result, final ExecutorInfo info) { //@formatter:off final HistoryData data = history.computeIfAbsent( result.getHistoryId(), id -> new HistoryData().setStatistic(new Statistic()) ); //@formatter:on data.getStatistic().update(result); if (!data.getItems().isEmpty()) { result.addExtraBlock(HISTORY_BLOCK_NAME, copy(data)); } final HistoryItem newItem = new HistoryItem() .setUid(result.getUid()) .setStatus(result.getStatus()) .setStatusDetails(result.getStatusMessage()) .setTime(result.getTime()); if (Objects.nonNull(info.getReportUrl())) { newItem.setReportUrl(createReportUrl(info.getReportUrl(), result.getUid())); } final List<HistoryItem> newItems = Stream.concat(Stream.of(newItem), data.getItems().stream()) .limit(5) .collect(Collectors.toList()); data.setItems(newItems); }
private RetryItem createRetryItem(final TestResult result) { return new RetryItem() .setStatus(result.getStatus()) .setStatusDetails(result.getStatusMessage()) .setTime(result.getTime()) .setUid(result.getUid()); }
step -> convert(directory, visitor, step, status, dest.getStatusMessage(), dest.getStatusTrace())) ); testStage.setStatusMessage(dest.getStatusMessage()); testStage.setStatusTrace(dest.getStatusTrace()); dest.setTestStage(testStage);