@Override public TotalTargetCountStatus getTotalTargetCountStatus() { if (totalTargetCountStatus == null) { totalTargetCountStatus = new TotalTargetCountStatus(totalTargets); } return totalTargetCountStatus; }
@Override public TotalTargetCountStatus getTotalTargetCountStatus() { if (totalTargetCountStatus == null) { totalTargetCountStatus = new TotalTargetCountStatus(totalTargets); } return totalTargetCountStatus; }
/** * @return the totalTargetCountStatus */ @Override public TotalTargetCountStatus getTotalTargetCountStatus() { if (totalTargetCountStatus == null) { totalTargetCountStatus = new TotalTargetCountStatus(Long.valueOf(totalTargets)); } return totalTargetCountStatus; }
/** * @return the totalTargetCountStatus */ @Override public TotalTargetCountStatus getTotalTargetCountStatus() { if (totalTargetCountStatus == null) { totalTargetCountStatus = new TotalTargetCountStatus(Long.valueOf(totalTargets)); } return totalTargetCountStatus; }
private void setRolloutStatusDetails(final Slice<JpaRollout> rollouts) { final List<Long> rolloutIds = rollouts.getContent().stream().map(Rollout::getId).collect(Collectors.toList()); final Map<Long, List<TotalTargetCountActionStatus>> allStatesForRollout = getStatusCountItemForRollout( rolloutIds); if (allStatesForRollout != null) { rollouts.forEach(rollout -> { final TotalTargetCountStatus totalTargetCountStatus = new TotalTargetCountStatus( allStatesForRollout.get(rollout.getId()), rollout.getTotalTargets()); rollout.setTotalTargetCountStatus(totalTargetCountStatus); }); } }
private void setRolloutStatusDetails(final Slice<JpaRollout> rollouts) { final List<Long> rolloutIds = rollouts.getContent().stream().map(Rollout::getId).collect(Collectors.toList()); final Map<Long, List<TotalTargetCountActionStatus>> allStatesForRollout = getStatusCountItemForRollout( rolloutIds); if (allStatesForRollout != null) { rollouts.forEach(rollout -> { final TotalTargetCountStatus totalTargetCountStatus = new TotalTargetCountStatus( allStatesForRollout.get(rollout.getId()), rollout.getTotalTargets()); rollout.setTotalTargetCountStatus(totalTargetCountStatus); }); } }
@Override public Optional<Rollout> getWithDetailedStatus(final long rolloutId) { final Optional<Rollout> rollout = get(rolloutId); if (!rollout.isPresent()) { return rollout; } List<TotalTargetCountActionStatus> rolloutStatusCountItems = rolloutStatusCache.getRolloutStatus(rolloutId); if (CollectionUtils.isEmpty(rolloutStatusCountItems)) { rolloutStatusCountItems = actionRepository.getStatusCountByRolloutId(rolloutId); rolloutStatusCache.putRolloutStatus(rolloutId, rolloutStatusCountItems); } final TotalTargetCountStatus totalTargetCountStatus = new TotalTargetCountStatus(rolloutStatusCountItems, rollout.get().getTotalTargets()); ((JpaRollout) rollout.get()).setTotalTargetCountStatus(totalTargetCountStatus); return rollout; }
@Override public Optional<Rollout> getWithDetailedStatus(final long rolloutId) { final Optional<Rollout> rollout = get(rolloutId); if (!rollout.isPresent()) { return rollout; } List<TotalTargetCountActionStatus> rolloutStatusCountItems = rolloutStatusCache.getRolloutStatus(rolloutId); if (CollectionUtils.isEmpty(rolloutStatusCountItems)) { rolloutStatusCountItems = actionRepository.getStatusCountByRolloutId(rolloutId); rolloutStatusCache.putRolloutStatus(rolloutId, rolloutStatusCountItems); } final TotalTargetCountStatus totalTargetCountStatus = new TotalTargetCountStatus(rolloutStatusCountItems, rollout.get().getTotalTargets()); ((JpaRollout) rollout.get()).setTotalTargetCountStatus(totalTargetCountStatus); return rollout; }
@Override public Page<RolloutGroup> findByRolloutWithDetailedStatus(final Pageable pageable, final long rolloutId) { throwEntityNotFoundExceptionIfRolloutDoesNotExist(rolloutId); final Page<JpaRolloutGroup> rolloutGroups = rolloutGroupRepository.findByRolloutId(rolloutId, pageable); final List<Long> rolloutGroupIds = rolloutGroups.getContent().stream().map(RolloutGroup::getId) .collect(Collectors.toList()); if (rolloutGroupIds.isEmpty()) { // groups might already deleted, so return empty list. return new PageImpl<>(Collections.emptyList()); } final Map<Long, List<TotalTargetCountActionStatus>> allStatesForRollout = getStatusCountItemForRolloutGroup( rolloutGroupIds); for (final JpaRolloutGroup rolloutGroup : rolloutGroups) { final TotalTargetCountStatus totalTargetCountStatus = new TotalTargetCountStatus( allStatesForRollout.get(rolloutGroup.getId()), Long.valueOf(rolloutGroup.getTotalTargets())); rolloutGroup.setTotalTargetCountStatus(totalTargetCountStatus); } return convertPage(rolloutGroups, pageable); }
@Override public Page<RolloutGroup> findByRolloutWithDetailedStatus(final Pageable pageable, final long rolloutId) { throwEntityNotFoundExceptionIfRolloutDoesNotExist(rolloutId); final Page<JpaRolloutGroup> rolloutGroups = rolloutGroupRepository.findByRolloutId(rolloutId, pageable); final List<Long> rolloutGroupIds = rolloutGroups.getContent().stream().map(RolloutGroup::getId) .collect(Collectors.toList()); if (rolloutGroupIds.isEmpty()) { // groups might already deleted, so return empty list. return new PageImpl<>(Collections.emptyList()); } final Map<Long, List<TotalTargetCountActionStatus>> allStatesForRollout = getStatusCountItemForRolloutGroup( rolloutGroupIds); for (final JpaRolloutGroup rolloutGroup : rolloutGroups) { final TotalTargetCountStatus totalTargetCountStatus = new TotalTargetCountStatus( allStatesForRollout.get(rolloutGroup.getId()), Long.valueOf(rolloutGroup.getTotalTargets())); rolloutGroup.setTotalTargetCountStatus(totalTargetCountStatus); } return convertPage(rolloutGroups, pageable); }
@Override public Optional<RolloutGroup> getWithDetailedStatus(final long rolloutGroupId) { final Optional<RolloutGroup> rolloutGroup = get(rolloutGroupId); if (!rolloutGroup.isPresent()) { return rolloutGroup; } final JpaRolloutGroup jpaRolloutGroup = (JpaRolloutGroup) rolloutGroup.get(); List<TotalTargetCountActionStatus> rolloutStatusCountItems = rolloutStatusCache .getRolloutGroupStatus(rolloutGroupId); if (CollectionUtils.isEmpty(rolloutStatusCountItems)) { rolloutStatusCountItems = actionRepository.getStatusCountByRolloutGroupId(rolloutGroupId); rolloutStatusCache.putRolloutGroupStatus(rolloutGroupId, rolloutStatusCountItems); } final TotalTargetCountStatus totalTargetCountStatus = new TotalTargetCountStatus(rolloutStatusCountItems, Long.valueOf(jpaRolloutGroup.getTotalTargets())); jpaRolloutGroup.setTotalTargetCountStatus(totalTargetCountStatus); return rolloutGroup; }
@Override public Optional<RolloutGroup> getWithDetailedStatus(final long rolloutGroupId) { final Optional<RolloutGroup> rolloutGroup = get(rolloutGroupId); if (!rolloutGroup.isPresent()) { return rolloutGroup; } final JpaRolloutGroup jpaRolloutGroup = (JpaRolloutGroup) rolloutGroup.get(); List<TotalTargetCountActionStatus> rolloutStatusCountItems = rolloutStatusCache .getRolloutGroupStatus(rolloutGroupId); if (CollectionUtils.isEmpty(rolloutStatusCountItems)) { rolloutStatusCountItems = actionRepository.getStatusCountByRolloutGroupId(rolloutGroupId); rolloutStatusCache.putRolloutGroupStatus(rolloutGroupId, rolloutStatusCountItems); } final TotalTargetCountStatus totalTargetCountStatus = new TotalTargetCountStatus(rolloutStatusCountItems, Long.valueOf(jpaRolloutGroup.getTotalTargets())); jpaRolloutGroup.setTotalTargetCountStatus(totalTargetCountStatus); return rolloutGroup; }