var localLBPoolMemberStatistics = pool.getMemberStatistics(); var membersAboveMaxConnectionThreshold = new Array(); var membersBelowMinConnectionThreshold = new Array(); for each (var localLBPoolMemberStatistic in localLBPoolMemberStatistics) { var localLBPoolMemberStatisticEntries = localLBPoolMemberStatistic.getStatistics(); for each (var localLBPoolMemberStatisticEntry in localLBPoolMemberStatisticEntries) { var ipPort = localLBPoolMemberStatisticEntry.getMember(); var commonStatistics = localLBPoolMemberStatisticEntry.getStatistics(); for each (var commonStatistic in commonStatistics) { System.log(ipPort.getAddress() + "\t" + commonStatistic.getType() + "\t" + commonStatistic.getValue().getLow() + "\t" + commonStatistic.getValue().getHigh()); if (commonStatistic.getType() =="STATISTIC_SERVER_SIDE_CURRENT_CONNECTIONS") { var currentConnections = commonStatistic.getValue().getLow(); if (currentConnections >= connectionMaxThreshold) membersAboveMaxConnectionThreshold.push(ipPort.getAddress()); if (currentConnections <= connectionMinThreshold) membersBelowMinConnectionThreshold.push(ipPort.getAddress()); } } } } |