2013-04-23 44 views
0

我想顯示特定請求類型的性能統計信息。當Controller類從瀏覽器獲取HTTP請求時,它會將請求xml請求對象請求xml。從請求對象我可以得到請求類型。
是否可以爲特定請求類型注入JMX MBeans並將其廣播到JConsole?幾種類型的請求的JMX Bean

回答

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

+0

我可以向JConsole註冊Request類嗎? – 2013-04-23 17:59:50

+0

不是@HimanshuYadav。您必須使用內置於JDK中的類。 – Gray 2013-04-23 18:05:06

+0

讓我重述一下我的問題。我可以爲請求對象創建一個JMX Bean。是否可以爲特定的請求類型註冊JMX Bean? – 2013-04-23 18:09:32