new DiskBalancerWorkStatus(this.currentResult, this.planID, this.planFile); for (Map.Entry<VolumePair, DiskBalancerWorkItem> entry : entry.getKey().getDestVolBasePath(), entry.getValue()); status.addWorkEntry(workEntry);
DiskBalancerWorkStatus workStatus = dataNode.queryDiskBalancerPlan(); System.out.printf("Plan File: %s%nPlan ID: %s%nResult: %s%n", workStatus.getPlanFile(), workStatus.getPlanID(), workStatus.getResult().toString()); System.out.printf("%s", workStatus.currentStateString());
@Override // DataNodeMXBean public String getDiskBalancerStatus() { try { return getDiskBalancer().queryWorkStatus().toJsonString(); } catch (IOException ex) { LOG.debug("Reading diskbalancer Status failed. ex:{}", ex); return ""; } }
/** * Gets the status of an executing diskbalancer Plan. */ @Override public DiskBalancerWorkStatus queryDiskBalancerPlan() throws IOException { try { QueryPlanStatusRequestProto request = QueryPlanStatusRequestProto.newBuilder().build(); QueryPlanStatusResponseProto response = rpcProxy.queryDiskBalancerPlan(NULL_CONTROLLER, request); DiskBalancerWorkStatus.Result result = Result.NO_PLAN; if(response.hasResult()) { result = DiskBalancerWorkStatus.Result.values()[ response.getResult()]; } return new DiskBalancerWorkStatus(result, response.hasPlanID() ? response.getPlanID() : null, response.hasPlanFile() ? response.getPlanFile() : null, response.hasCurrentStatus() ? response.getCurrentStatus() : null); } catch (ServiceException e) { throw ProtobufHelper.getRemoteException(e); } }
/** * Gets the status of an executing Plan. */ @Override public QueryPlanStatusResponseProto queryDiskBalancerPlan( RpcController controller, QueryPlanStatusRequestProto request) throws ServiceException { try { DiskBalancerWorkStatus result = impl.queryDiskBalancerPlan(); return QueryPlanStatusResponseProto .newBuilder() .setResult(result.getResult().getIntResult()) .setPlanID(result.getPlanID()) .setPlanFile(result.getPlanFile()) .setCurrentStatus(result.currentStateString()) .build(); } catch (Exception e) { throw new ServiceException(e); } }