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;
}