localServers = serversByHostname.get(oldServerName.getHostnameLowerCase());
protected String printStats( ArrayListMultimap<String, ServerAndLoad> groupBasedLoad) { StringBuilder sb = new StringBuilder(); sb.append("\n"); for (String groupName : groupBasedLoad.keySet()) { sb.append("Stats for group: " + groupName); sb.append("\n"); sb.append(groupMap.get(groupName).getServers()); sb.append("\n"); List<ServerAndLoad> groupLoad = groupBasedLoad.get(groupName); int numServers = groupLoad.size(); int totalRegions = 0; sb.append("Per Server Load: \n"); for (ServerAndLoad sLoad : groupLoad) { sb.append("Server :" + sLoad.getServerName() + " Load : " + sLoad.getLoad() + "\n"); totalRegions += sLoad.getLoad(); } sb.append(" Group Statistics : \n"); float average = (float) totalRegions / numServers; int max = (int) Math.ceil(average); int min = (int) Math.floor(average); sb.append("[srvr=" + numServers + " rgns=" + totalRegions + " avg=" + average + " max=" + max + " min=" + min + "]"); sb.append("\n"); sb.append("==============================="); sb.append("\n"); } return sb.toString(); }
ArrayListMultimap<String, ServerAndLoad> groupLoadMap) { for (String gName : groupLoadMap.keySet()) { List<ServerAndLoad> groupLoad = groupLoadMap.get(gName); int numServers = groupLoad.size(); int numRegions = 0;
protected void updateLoad( ArrayListMultimap<String, ServerAndLoad> previousLoad, final ServerName sn, final int diff) { for (String groupName : previousLoad.keySet()) { ServerAndLoad newSAL = null; ServerAndLoad oldSAL = null; for (ServerAndLoad sal : previousLoad.get(groupName)) { if (ServerName.isSameAddress(sn, sal.getServerName())) { oldSAL = sal; newSAL = new ServerAndLoad(sn, sal.getLoad() + diff); break; } } if (newSAL != null) { previousLoad.remove(groupName, oldSAL); previousLoad.put(groupName, newSAL); break; } } }
private String printStats( ArrayListMultimap<String, ServerAndLoad> groupBasedLoad) { StringBuffer sb = new StringBuffer(); sb.append("\n"); for (String groupName : groupBasedLoad.keySet()) { sb.append("Stats for group: " + groupName); sb.append("\n"); sb.append(groupMap.get(groupName).getServers()); sb.append("\n"); List<ServerAndLoad> groupLoad = groupBasedLoad.get(groupName); int numServers = groupLoad.size(); int totalRegions = 0; sb.append("Per Server Load: \n"); for (ServerAndLoad sLoad : groupLoad) { sb.append("Server :" + sLoad.getServerName() + " Load : " + sLoad.getLoad() + "\n"); totalRegions += sLoad.getLoad(); } sb.append(" Group Statistics : \n"); float average = (float) totalRegions / numServers; int max = (int) Math.ceil(average); int min = (int) Math.floor(average); sb.append("[srvr=" + numServers + " rgns=" + totalRegions + " avg=" + average + " max=" + max + " min=" + min + "]"); sb.append("\n"); sb.append("==============================="); sb.append("\n"); } return sb.toString(); }
ArrayListMultimap<String, ServerAndLoad> groupLoadMap) { for (String gName : groupLoadMap.keySet()) { List<ServerAndLoad> groupLoad = groupLoadMap.get(gName); int numServers = groupLoad.size(); int numRegions = 0;
private void updateLoad( ArrayListMultimap<String, ServerAndLoad> previousLoad, final ServerName sn, final int diff) { for (String groupName : previousLoad.keySet()) { ServerAndLoad newSAL = null; ServerAndLoad oldSAL = null; for (ServerAndLoad sal : previousLoad.get(groupName)) { if (ServerName.isSameAddress(sn, sal.getServerName())) { oldSAL = sal; newSAL = new ServerAndLoad(sn, sal.getLoad() + diff); break; } } if (newSAL != null) { previousLoad.remove(groupName, oldSAL); previousLoad.put(groupName, newSAL); break; } } }