0
我想顯示特定請求類型的性能統計信息。當Controller類從瀏覽器獲取HTTP請求時,它會將請求xml請求對象請求xml。從請求對象我可以得到請求類型。
是否可以爲特定請求類型注入JMX MBeans並將其廣播到JConsole?幾種類型的請求的JMX Bean
我想顯示特定請求類型的性能統計信息。當Controller類從瀏覽器獲取HTTP請求時,它會將請求xml請求對象請求xml。從請求對象我可以得到請求類型。
是否可以爲特定請求類型注入JMX MBeans並將其廣播到JConsole?幾種類型的請求的JMX Bean
是否可以爲特定請求類型注入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。
我可以向JConsole註冊Request類嗎? – 2013-04-23 17:59:50
不是@HimanshuYadav。您必須使用內置於JDK中的類。 – Gray 2013-04-23 18:05:06
讓我重述一下我的問題。我可以爲請求對象創建一個JMX Bean。是否可以爲特定的請求類型註冊JMX Bean? – 2013-04-23 18:09:32