Statistic aStat = stats.getStatistic(sttsName[i]); if(aStat instanceof RangeStatistic) { mbeanStatsList.add(stts[i].getName() + " Current"); mbeanStatsList.add(stts[i].getName() + " Max"); mbeanStatsList.add(stts[i].getName() + " Min"); } else if(aStat instanceof CountStatistic) { mbeanStatsList.add(stts[i].getName()); } else if(aStat instanceof TimeStatistic) { mbeanStatsList.add(stts[i].getName() + " CurrentTime"); mbeanStatsList.add(stts[i].getName() + " MaxTime"); mbeanStatsList.add(stts[i].getName() + " MinTime"); mbeanStatsList.add(stts[i].getName() + " TotalTime"); } else {
Statistic aStat = stats.getStatistic(sttsName[i]); if(aStat instanceof RangeStatistic) { mbeanStatsList.add(stts[i].getName() + " Current"); mbeanStatsList.add(stts[i].getName() + " Max"); mbeanStatsList.add(stts[i].getName() + " Min"); } else if(aStat instanceof CountStatistic) { mbeanStatsList.add(stts[i].getName()); } else if(aStat instanceof TimeStatistic) { mbeanStatsList.add(stts[i].getName() + " CurrentTime"); mbeanStatsList.add(stts[i].getName() + " MaxTime"); mbeanStatsList.add(stts[i].getName() + " MinTime"); mbeanStatsList.add(stts[i].getName() + " TotalTime"); } else {
Long high = new Long(((RangeStatistic)aStat).getHighWaterMark()); Long low = new Long(((RangeStatistic)aStat).getLowWaterMark()); statsMap.put(stts[i].getName() + " Current", current); statsMap.put(stts[i].getName() + " Max", high); statsMap.put(stts[i].getName() + " Min", low); } else if(aStat instanceof CountStatistic) { Long current = new Long(((CountStatistic)aStat).getCount()); statsMap.put(stts[i].getName(), current); } else if(aStat instanceof TimeStatistic) { Long current = new Long(((TimeStatistic)aStat).getCount()); Long min = new Long(((TimeStatistic)aStat).getMinTime()); Long total = new Long(((TimeStatistic)aStat).getTotalTime()); statsMap.put(stts[i].getName() + " CurrentTime", current); statsMap.put(stts[i].getName() + " MaxTime", max); statsMap.put(stts[i].getName() + " MinTime", min); statsMap.put(stts[i].getName() + " TotalTime", total); } else {
Long high = new Long(((RangeStatistic)aStat).getHighWaterMark()); Long low = new Long(((RangeStatistic)aStat).getLowWaterMark()); statsMap.put(stts[i].getName() + " Current", current); statsMap.put(stts[i].getName() + " Max", high); statsMap.put(stts[i].getName() + " Min", low); } else if(aStat instanceof CountStatistic) { Long current = new Long(((CountStatistic)aStat).getCount()); statsMap.put(stts[i].getName(), current); } else if(aStat instanceof TimeStatistic) { Long current = new Long(((TimeStatistic)aStat).getCount()); Long min = new Long(((TimeStatistic)aStat).getMinTime()); Long total = new Long(((TimeStatistic)aStat).getTotalTime()); statsMap.put(stts[i].getName() + " CurrentTime", current); statsMap.put(stts[i].getName() + " MaxTime", max); statsMap.put(stts[i].getName() + " MinTime", min); statsMap.put(stts[i].getName() + " TotalTime", total); } else {
private void collectStatistic(Statistic statistic, PropertySnapshot snapshot, MBeanAttributeInfo mbAttrInfo, PropertyNameBuilder statName) { processAttrValue(snapshot, mbAttrInfo, statName.append(statistic.getName()), statistic); statName.popLevel(); }
String name = statistic.getName(); mbeanStat.add(new String[] { "Name", name });
processAttrValue(snapshot, mbAttrInfo, propName.append("Name"), stat.getName()); processAttrValue(snapshot, mbAttrInfo, propName.append("Description"), stat.getDescription()); processAttrValue(snapshot, mbAttrInfo, propName.append("LastSampleTime"), stat.getLastSampleTime());