2013-04-23 6 views
0

특정 요청 유형에 대한 성능 통계를 표시하려고합니다. Controller 클래스가 브라우저로부터 HTTP 요청을 받으면 xml을 요청 객체에 marshals합니다. 요청 개체에서 요청 유형을 얻을 수 있습니다.
특정 요청 유형에 JMX MBeans를 삽입하여 JConsole에 브로드 캐스팅 할 수 있습니까?몇 가지 유형의 요청에 대한 JMX Bean

답변

1

특정 요청 유형에 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 notifications을 살펴볼 수 있습니다.

+0

요청 클래스를 JConsole에 등록 할 수 있습니까? –

+0

NoHimanshuYadav. JDK에 내장 된 클래스를 사용해야한다. – Gray

+0

내 질문을 다시 말해 보겠습니다. 요청 객체에 대한 JMX Bean을 생성 할 수 있습니다. 특정 요청 유형에 대해 JMX Bean을 등록 할 수 있습니까? –