2012-08-02 4 views
1

appender를 사용하여 perf4j에서 JMX로 생성 한 성능 통계를 org.perf4j.logback.JmxAttributeStatisticsAppender 확장자로 노출하려고하지만 작동하지 않습니다. 다음perf4j 성능 통계를 JMX에 표시하지 않습니다.

당신이 알 때, 나는 fileAppenderperf4jJmxAppenderAsyncCoalescingStatisticsAppender에 의해 발생 성능 통계를 추가하고 내 logback.xml

<appender name="fileAppender" class="ch.qos.logback.core.FileAppender"> 
     <file>${catalina.base}/logs/perfStats.log</file> 
     <encoder> 
      <pattern>%msg%n</pattern> 
    </encoder> 
    </appender> 

    <appender name="perf4jJmxAppender" class="org.perf4j.logback.JmxAttributeStatisticsAppender"> 
     <param name="TagNamesToExpose" value="Import"/> 
     <param name="NotificationThresholds" value="ImportMax(&lt;10)"/> 
    </appender> 

<appender name="CoalescingStatistics" 
       class="org.perf4j.logback.AsyncCoalescingStatisticsAppender"> 
     <param name="TimeSlice" value="1000"/> 
    <appender-ref ref="fileAppender"/> 
     <appender-ref ref="perf4jJmxAppender"/> 
</appender> 

<logger name="org.perf4j.TimingLogger" additivity="false"> 
     <level value="INFO"/> 
     <appender-ref ref="fileAppender"/> 
     <appender-ref ref="CoalescingStatistics"/> 
    </logger> 

의 해당 부분이다. perfStats.log 파일은 ...

Tag   Avg(ms)   Min   Max  Std Dev  Count 

Import  667.0   667   667   0.0   1 

를 follwing을 행를 얻을 수 ...하지만 모두 0 ImportMean, ImportMax,에 jconsole을 보여줍니다 ImportMin 등 내가 잘못 뭐하는 거지

?

답변

0

CoalescingStatistics에서 TimeSlice 값은 1000 (1s)로 설정되어 있으므로 JMX에서는 마지막 순간 만 볼 수 있습니다.

이 값을 늘리고 도움이되는지보십시오.