new DiskBalancerWorkStatus(this.currentResult, this.planID, this.planFile); for (Map.Entry<VolumePair, DiskBalancerWorkItem> entry :
/** * 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); } }