/** * Formats the finished percentage of a rollout group into a string with one * digit after comma. * * @param rolloutGroup * the rollout group * @param finishedPercentage * the calculated finished percentage of the rolloutgroup * @return formatted String value */ public static String formattingFinishedPercentage(final RolloutGroup rolloutGroup, final float finishedPercentage) { float tmpFinishedPercentage = 0; switch (rolloutGroup.getStatus()) { case READY: case SCHEDULED: case ERROR: tmpFinishedPercentage = 0.0F; break; case FINISHED: tmpFinishedPercentage = 100.0F; break; case RUNNING: tmpFinishedPercentage = finishedPercentage; break; default: break; } return String.format("%.1f", tmpFinishedPercentage); }
/** * Formats the finished percentage of a rollout group into a string with one * digit after comma. * * @param rolloutGroup * the rollout group * @param finishedPercentage * the calculated finished percentage of the rolloutgroup * @return formatted String value */ public static String formattingFinishedPercentage(final RolloutGroup rolloutGroup, final float finishedPercentage) { float tmpFinishedPercentage = 0; switch (rolloutGroup.getStatus()) { case READY: case SCHEDULED: case ERROR: tmpFinishedPercentage = 0.0F; break; case FINISHED: tmpFinishedPercentage = 100.0F; break; case RUNNING: tmpFinishedPercentage = finishedPercentage; break; default: break; } return String.format("%.1f", tmpFinishedPercentage); }
/** * Filters the groups of a Rollout to match a specific status and adds a * group to the result. * * @param rollout * the rollout * @param status * the required status for the groups * @param group * the group to add * @return list of groups */ public static List<Long> getGroupsByStatusIncludingGroup(final List<RolloutGroup> groups, final RolloutGroup.RolloutGroupStatus status, final RolloutGroup group) { return groups.stream().filter(innerGroup -> innerGroup.getStatus().equals(status) || innerGroup.equals(group)) .map(RolloutGroup::getId).collect(Collectors.toList()); }
private String getDescriptionWhenNoAction() { final RolloutGroup rolloutGroup = rolloutUIState.getRolloutGroup().orElse(null); if (rolloutGroup != null && rolloutGroup.getStatus() == RolloutGroupStatus.READY) { return RolloutGroupStatus.READY.toString().toLowerCase(); } else if (rolloutGroup != null && rolloutGroup.getStatus() == RolloutGroupStatus.FINISHED) { final String ds = rolloutUIState.getRolloutDistributionSet().orElse(""); return i18n.getMessage("message.dist.already.assigned", new Object[] { ds }); } return "unknown"; }
private String getDescriptionWhenNoAction() { final RolloutGroup rolloutGroup = rolloutUIState.getRolloutGroup().orElse(null); if (rolloutGroup != null && rolloutGroup.getStatus() == RolloutGroupStatus.READY) { return RolloutGroupStatus.READY.toString().toLowerCase(); } else if (rolloutGroup != null && rolloutGroup.getStatus() == RolloutGroupStatus.FINISHED) { final String ds = rolloutUIState.getRolloutDistributionSet().orElse(""); return i18n.getMessage("message.dist.already.assigned", ds); } return "unknown"; }
private String getStatus() { final RolloutGroup rolloutGroup = rolloutUIState.getRolloutGroup().orElse(null); if (rolloutGroup != null && rolloutGroup.getStatus() == RolloutGroupStatus.READY) { return HawkbitCommonUtil.getStatusLabelDetailsInString( Integer.toString(FontAwesome.DOT_CIRCLE_O.getCodepoint()), "statusIconLightBlue", null); } if (rolloutGroup != null && rolloutGroup.getStatus() == RolloutGroupStatus.FINISHED) { return HawkbitCommonUtil.getStatusLabelDetailsInString( Integer.toString(FontAwesome.MINUS_CIRCLE.getCodepoint()), "statusIconBlue", null); } return HawkbitCommonUtil.getStatusLabelDetailsInString( Integer.toString(FontAwesome.QUESTION_CIRCLE.getCodepoint()), "statusIconBlue", null); }
private String getStatus() { final RolloutGroup rolloutGroup = rolloutUIState.getRolloutGroup().orElse(null); if (rolloutGroup != null && rolloutGroup.getStatus() == RolloutGroupStatus.READY) { return HawkbitCommonUtil.getStatusLabelDetailsInString( Integer.toString(FontAwesome.DOT_CIRCLE_O.getCodepoint()), "statusIconLightBlue", null); } if (rolloutGroup != null && rolloutGroup.getStatus() == RolloutGroupStatus.FINISHED) { return HawkbitCommonUtil.getStatusLabelDetailsInString( Integer.toString(FontAwesome.MINUS_CIRCLE.getCodepoint()), "statusIconBlue", null); } return HawkbitCommonUtil.getStatusLabelDetailsInString( Integer.toString(FontAwesome.QUESTION_CIRCLE.getCodepoint()), "statusIconBlue", null); }
int totalTargets = 0; for (final RolloutGroup group : rolloutGroups) { if (RolloutGroupStatus.READY.equals(group.getStatus())) { readyGroups++; totalTargets += group.getTotalTargets(); if (RolloutGroupStatus.READY.equals(filledGroup.getStatus())) { readyGroups++; totalTargets += filledGroup.getTotalTargets();
int totalTargets = 0; for (final RolloutGroup group : rolloutGroups) { if (RolloutGroupStatus.READY.equals(group.getStatus())) { readyGroups++; totalTargets += group.getTotalTargets(); if (RolloutGroupStatus.READY.equals(filledGroup.getStatus())) { readyGroups++; totalTargets += filledGroup.getTotalTargets();
private static ProxyRolloutGroup createProxy(final RolloutGroup rolloutGroup) { final ProxyRolloutGroup proxyRolloutGroup = new ProxyRolloutGroup(); proxyRolloutGroup.setName(rolloutGroup.getName()); proxyRolloutGroup.setDescription(rolloutGroup.getDescription()); proxyRolloutGroup.setCreatedDate(SPDateTimeUtil.getFormattedDate(rolloutGroup.getCreatedAt())); proxyRolloutGroup.setModifiedDate(SPDateTimeUtil.getFormattedDate(rolloutGroup.getLastModifiedAt())); proxyRolloutGroup.setCreatedBy(UserDetailsFormatter.loadAndFormatCreatedBy(rolloutGroup)); proxyRolloutGroup.setLastModifiedBy(UserDetailsFormatter.loadAndFormatLastModifiedBy(rolloutGroup)); proxyRolloutGroup.setId(rolloutGroup.getId()); proxyRolloutGroup.setStatus(rolloutGroup.getStatus()); proxyRolloutGroup.setErrorAction(rolloutGroup.getErrorAction()); proxyRolloutGroup.setErrorActionExp(rolloutGroup.getErrorActionExp()); proxyRolloutGroup.setErrorCondition(rolloutGroup.getErrorCondition()); proxyRolloutGroup.setErrorConditionExp(rolloutGroup.getErrorConditionExp()); proxyRolloutGroup.setSuccessCondition(rolloutGroup.getSuccessCondition()); proxyRolloutGroup.setSuccessConditionExp(rolloutGroup.getSuccessConditionExp()); proxyRolloutGroup.setFinishedPercentage(HawkbitCommonUtil.formattingFinishedPercentage(rolloutGroup, rolloutGroup.getTotalTargetCountStatus().getFinishedPercent())); proxyRolloutGroup.setRolloutRendererData(new RolloutRendererData(rolloutGroup.getName(), null)); proxyRolloutGroup.setTotalTargetsCount(String.valueOf(rolloutGroup.getTotalTargets())); proxyRolloutGroup.setTotalTargetCountStatus(rolloutGroup.getTotalTargetCountStatus()); return proxyRolloutGroup; }
private static ProxyRolloutGroup createProxy(final RolloutGroup rolloutGroup) { final ProxyRolloutGroup proxyRolloutGroup = new ProxyRolloutGroup(); proxyRolloutGroup.setName(rolloutGroup.getName()); proxyRolloutGroup.setDescription(rolloutGroup.getDescription()); proxyRolloutGroup.setCreatedDate(SPDateTimeUtil.getFormattedDate(rolloutGroup.getCreatedAt())); proxyRolloutGroup.setModifiedDate(SPDateTimeUtil.getFormattedDate(rolloutGroup.getLastModifiedAt())); proxyRolloutGroup.setCreatedBy(UserDetailsFormatter.loadAndFormatCreatedBy(rolloutGroup)); proxyRolloutGroup.setLastModifiedBy(UserDetailsFormatter.loadAndFormatLastModifiedBy(rolloutGroup)); proxyRolloutGroup.setId(rolloutGroup.getId()); proxyRolloutGroup.setStatus(rolloutGroup.getStatus()); proxyRolloutGroup.setErrorAction(rolloutGroup.getErrorAction()); proxyRolloutGroup.setErrorActionExp(rolloutGroup.getErrorActionExp()); proxyRolloutGroup.setErrorCondition(rolloutGroup.getErrorCondition()); proxyRolloutGroup.setErrorConditionExp(rolloutGroup.getErrorConditionExp()); proxyRolloutGroup.setSuccessCondition(rolloutGroup.getSuccessCondition()); proxyRolloutGroup.setSuccessConditionExp(rolloutGroup.getSuccessConditionExp()); proxyRolloutGroup.setFinishedPercentage(HawkbitCommonUtil.formattingFinishedPercentage(rolloutGroup, rolloutGroup.getTotalTargetCountStatus().getFinishedPercent())); proxyRolloutGroup.setRolloutRendererData(new RolloutRendererData(rolloutGroup.getName(), null)); proxyRolloutGroup.setTotalTargetsCount(String.valueOf(rolloutGroup.getTotalTargets())); proxyRolloutGroup.setTotalTargetCountStatus(rolloutGroup.getTotalTargetCountStatus()); return proxyRolloutGroup; }
body.setName(rolloutGroup.getName()); body.setRolloutGroupId(rolloutGroup.getId()); body.setStatus(rolloutGroup.getStatus().toString().toLowerCase()); body.setTargetPercentage(rolloutGroup.getTargetPercentage()); body.setTargetFilterQuery(rolloutGroup.getTargetFilterQuery());