public List searchLoadbalances()

in dubbo-admin-server/src/main/java/org/apache/dubbo/admin/controller/LoadBalanceController.java [86:111]


    public List<BalancingDTO> searchLoadbalances(@RequestParam(required = false) String service,
                                                 @RequestParam(required = false) String application,
                                                 @PathVariable String env,
                                                 @RequestParam(required = false) String serviceVersion,
                                                 @RequestParam(required = false) String serviceGroup) {

        if (StringUtils.isBlank(service) && StringUtils.isBlank(application)) {
            throw new ParamValidationException("Either service or application is required");
        }
        BalancingDTO balancingDTO;
        if (StringUtils.isNotBlank(application)) {
            balancingDTO = overrideService.findBalance(application);
        } else {
            BalancingDTO dto = new BalancingDTO();
            dto.setService(service);
            dto.setServiceVersion(serviceVersion);
            dto.setServiceGroup(serviceGroup);
            String id = ConvertUtil.getIdFromDTO(dto);
            balancingDTO = overrideService.findBalance(id);
        }
        List<BalancingDTO> balancingDTOS = new ArrayList<>();
        if (balancingDTO != null) {
            balancingDTOS.add(balancingDTO);
        }
        return balancingDTOS;
    }