2013-04-23 3 views
0

Я хочу показать статистику производительности для конкретного типа запроса. Когда класс Controller получает HTTP-запрос от браузера, он затем отправляет запрос xml в объект запроса. Из объекта запроса я могу получить тип запроса.
Возможно ли внедрить JMX MBeans для конкретного типа запроса и передать его JConsole?JMX Bean для нескольких типов запросов

ответ

1

Возможно ли внедрить JMX MBeans для конкретного типа запроса и передать его на JConsole?

Jconsole делает опрос статистики, и вы не можете «транслировать» тип запроса, который вы определяете, поскольку этот класс не будет находиться в банке Jconsole.

Что вы можете сделать, это сохранить количество типов запросов на карте и затем вернуть 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

Могу ли я зарегистрировать класс Request для JConsole? –

+0

No @HimanshuYadav. Вы должны использовать классы, встроенные в JDK. – Gray

+0

Позвольте мне перефразировать мой вопрос. Я могу создать JMX Bean для объекта запроса. Возможно ли зарегистрировать JMX Bean для конкретных типов запросов? –

 Смежные вопросы

  • Нет связанных вопросов^_^