/*
* Invocation MBeanInfo
*
*/
List<MBeanAttributeInfo> expectedAttributes = new ArrayList<MBeanAttributeInfo>();
expectedAttributes.add(new MBeanAttributeInfo("InvocationCount", "long", "", true, false, false));
expectedAttributes.add(new MBeanAttributeInfo("InvocationTime", "long", "", true, false, false));
expectedAttributes.add(new MBeanAttributeInfo("MonitoredMethods", "long", "", true, false, false));
Map<String, Object> expectedValues = new HashMap<String, Object>();
expectedValues.put("InvocationCount", (long) 6);
expectedValues.put("InvocationTime", (long) 0);
expectedValues.put("MonitoredMethods", (long) 4);
String[] methods = {"PostConstruct()", "blue()", "green()", "red()"};
for (String s : methods) {
expectedAttributes.add(new MBeanAttributeInfo(s + ".Count", "long", "", true, false, false));
expectedAttributes.add(new MBeanAttributeInfo(s + ".GeometricMean", "double", "", true, false, false));
expectedAttributes.add(new MBeanAttributeInfo(s + ".Kurtosis", "double", "", true, false, false));
expectedAttributes.add(new MBeanAttributeInfo(s + ".Max", "double", "", true, false, false));
expectedAttributes.add(new MBeanAttributeInfo(s + ".Mean", "double", "", true, false, false));
expectedAttributes.add(new MBeanAttributeInfo(s + ".Min", "double", "", true, false, false));
expectedAttributes.add(new MBeanAttributeInfo(s + ".Percentile01", "double", "", true, false, false));
expectedAttributes.add(new MBeanAttributeInfo(s + ".Percentile10", "double", "", true, false, false));
expectedAttributes.add(new MBeanAttributeInfo(s + ".Percentile25", "double", "", true, false, false));
expectedAttributes.add(new MBeanAttributeInfo(s + ".Percentile50", "double", "", true, false, false));
expectedAttributes.add(new MBeanAttributeInfo(s + ".Percentile75", "double", "", true, false, false));
expectedAttributes.add(new MBeanAttributeInfo(s + ".Percentile90", "double", "", true, false, false));
expectedAttributes.add(new MBeanAttributeInfo(s + ".Percentile99", "double", "", true, false, false));
expectedAttributes.add(new MBeanAttributeInfo(s + ".SampleSize", "int", "", true, false, false));
expectedAttributes.add(new MBeanAttributeInfo(s + ".Skewness", "double", "", true, false, false));
expectedAttributes.add(new MBeanAttributeInfo(s + ".StandardDeviation", "double", "", true, false, false));
expectedAttributes.add(new MBeanAttributeInfo(s + ".Sum", "double", "", true, false, false));
expectedAttributes.add(new MBeanAttributeInfo(s + ".Sumsq", "double", "", true, false, false));
expectedAttributes.add(new MBeanAttributeInfo(s + ".Variance", "double", "", true, false, false));
if (s.equals("PostConstruct()")) {
expectedValues.put(s + ".Count", (long) 3);
} else {
expectedValues.put(s + ".Count", (long) 1);
}