我想显示特定请求类型的性能统计数据。当Controller类从浏览器获得HTTP请求时,它将请求xml发送到请求对象中。从请求对象我可以得到请求类型。
是否有可能为特定的请求类型注入JMX mbean并将其广播到JConsole?
是否有可能为特定的请求类型注入JMX MBeans并将其广播到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通知