public CommandResponse doRemergeque(CommandRequest request) throws ImproperUsageException { String slave; if (request.hasArgument()) { slave = request.getArgument().toLowerCase(); } else { slave = "all"; } ArrayList<String> arr = new ArrayList<String>(); for (RemoteSlave rslave : GlobalContext.getGlobalContext().getSlaveManager().getSlaves()) { if (!rslave.getName().contains(slave) && !slave.equals("all")) { continue; } int size = rslave.doRemergequeue(); if (!rslave.isOnline()) { arr.add(rslave.getName() + " is offline"); } else if (!rslave.isRemerging()) { arr.add(rslave.getName() + " remergeque is complete"); } else if (size > 0) { arr.add(rslave.getName() + " remergeque size is " + size); } else { arr.add(rslave.getName() + " remergeque size is 0 but remerge is ongoing"); } } arr.add("Total commit:" + CommitManager.getCommitManager().getQueueSize()); CommandResponse response = StandardCommandManager.genericResponse("RESPONSE_200_COMMAND_OK"); for (String str : arr) { response.addComment(str); } return response; }