JMX Bean用于几种类型的请求

时间:2013-04-23 17:45:09

标签: java performance jmx jconsole

我想显示特定请求类型的效果统计信息。当Controller类从浏览器获取HTTP请求时,它会将请求xml编组到请求对象中。从请求对象我可以得到请求类型 是否可以为特定请求类型注入JMX MBean并将其广播到JConsole?

1 个答案:

答案 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