我想显示特定请求类型的效果统计信息。当Controller类从浏览器获取HTTP请求时,它会将请求xml编组到请求对象中。从请求对象我可以得到请求类型 是否可以为特定请求类型注入JMX MBean并将其广播到JConsole?
答案 0 :(得分:1)
是否可以为特定请求类型注入JMX MBean并将其广播到JConsole?
Jconsole会对统计信息进行轮询,您无法“广播”您定义的请求类型,因为该类不在Jconsole jar中。
您可以做的是在地图中保留请求类型的计数,然后根据需要返回String[]
type -> count
个字符串输出。类似的东西:
public String[] getResultTypeCount() {
List<String> list = new ArrayList<String>();
for (Map.Entry<String, Integer> entry : typeMap.entrySet()) {
list.add(entry.getKey() + " => " + entry.getValue());
}
return list.toArray(new String[list.size()]);
}
您可能需要查看JMX notifications。