2013-02-06 5 views
3

가 어떻게에 해당 할 수있는 주석을 참조 할 수 없습니다 : 봄 주석과 codahale 측정 here을 언급 한 바와 같이와봄 메트릭 캡처 통계

@Override 
    public void init(final ServletConfig config) throws ServletException { 
    super.init(config); 
    CsvReporter.enable(new File("/tmp/measurements"), 1, TimeUnit.MINUTES); 
    GraphiteReporter.enable(1, TimeUnit.MINUTES, "my.host.name", 2003); 
    } 

    @Override 
    protected void doGet(final HttpServletRequest req, 
      final HttpServletResponse resp) throws ServletException, 
      IOException { 
    final TimerContext timerContext = Metrics.newMeter(CreateSessionServlet.class,"myservlet-meter", "requests", TimeUnit.SECONDS).time(); 
    try { 
... 
    } finally { 
     timerContext.stop(); 
    } 

를?

@Timed 
@Gauge 
@Metered 
@Override 
protected void doGet(final HttpServletRequest req, 
     final HttpServletResponse resp) throws ServletException, IOException { 

을 - 그리고 수 있도록 내 스프링 서블릿을 업데이트 :

(나는 결국 게이지 및 측정이 필요합니다)이처럼 내 서블릿을 -annotating :

나는대로 간단 할 것이라고 생각 위에 언급 된 페이지에서 설명 된 바와 같이 봄 주석.

하지만 jconsole를 사용할 때, 나는의 MBean에 보이지 않는 부분 내가 어떤 주석 그래서

내 두 가지 질문 사용하지 않는 다른 서블릿보다 계측하는 서블릿에 대한 추가 항목 :

  1. 내 웹 앱이 실제로 JMX를 통해 메트릭 데이터를 전송하기 위해 누락 된 것이 있습니까?

  2. 스프링 주석이있는 코드에서 CSV 파일 또는 흑연에 대한보고를 시작하려면 무엇을 추가해야합니까?

놀랍게도 나는 웹상에서 또는 codahale의 문서에서 완전한 예제를 발견하지 못했습니다.

+0

다른 라이브러리를 검색해보십시오. Spring JMX가 항상 사용하기가 쉽지 않다 –

+0

나를 도울 수있는 자선 영혼을 찾은 후속 질문보기 : http://stackoverflow.com/questions/14816029 – Lolo

답변

-1

불행히도 통계는 AOP를 기반으로하므로 공개 메소드에만 사용할 수 있습니다.