@RequestMapping(value = "/clients", method = RequestMethod.GET) public JsonResponse clients(@RequestParam("appId") Long appId){ Response<List<ClientInfo>> clientsResp = clusterService.listClients(appId); if (!clientsResp.isSuccess()){ Logs.error("failed to list clients of app(id={}), cause: {}", appId, clientsResp.getErr()); return JsonResponse.notOk(messages.get("clients.list.failed")); } return JsonResponse.ok(clientsResp.getData()); } }
@Override public Response<List<JobAssignDto>> listJobAssigns(Long jobId) { try { Response<JobDetail> jobDetailResp = findJobDetailById(jobId); if (!jobDetailResp.isSuccess()){ return Response.notOk(jobDetailResp.getErr()); } JobDetail jobDetail = jobDetailResp.getData(); // get all alive clients Response<List<ClientInfo>> clientInfosResp = clusterService.listClients(jobDetail.getApp().getId()); if (!clientInfosResp.isSuccess()){ return Response.notOk(clientInfosResp.getErr()); } List<ClientInfo> clientInfos = clientInfosResp.getData(); if (CollectionUtil.isNullOrEmpty(clientInfos)){ return Response.ok(Collections.<JobAssignDto>emptyList()); } Set<String> assigns = jobAssignDao.listAssigns(jobId); List<JobAssignDto> jobAssignDtos = renderJobAssignDtos(clientInfos, assigns); return Response.ok(jobAssignDtos); } catch (Exception e){ Logs.error("failed to paging the job assigns(jobId={}), cause: {}", jobId, Throwables.getStackTraceAsString(e)); return Response.notOk("job.assign.find.failed"); } }