Profiler

java实现的一个简单的方法级别的耗时监控工具,可以监控每个方法的运行时间和相对堆栈上层的耗时比例

v1.0.0

支持多用统计格式,毫秒,纳秒等

完整配置:

<bean id="aopSupportBean2" class="com.liusoft.tools.test.AOPSupportBean"/>   <!--要监控哪个Bean-->
<bean id="profilerNanos" class="com.liusoft.tools.profiler.AOPSupport.ProfilerSpringAOPSupport">
    <property name="monitorMethod">
        <map>
            <entry key="aopSupportBean2">
                <value>test1,test2,test3</value>   <!--声明  aopSupportBean 的 test,1,2,3方法加入监控-->
            </entry>
        </map>
    </property>
    <property name="timeUnit" value="MILLISECONDS"/> <!--指定统计单位可选 NANOSECONDS, MICROSECONDS, MILLISECONDS, SECONDS, MINUTES, HOURS, DAYS -->
</bean>

-----------------------------------------------------------分割线-------------------------------------------------------------------------

第三版,引入cglib实现对监控方法的透明织入

使用方式:

<!--声明  aopSupportBean 的 test,1,2,3方法加入监控-->
 <bean id="profilerSpringAOPSupport" class="com.liusoft.tools.profiler.AOPSupport.ProfilerSpringAOPSupport">
      <property name="monitorMethod">
          <map>
              <entry key="aopSupportBean">
                  <value>test1,test2,test3</value>
              </entry>
          </map>
      </property>
  </bean>
<!-- 测试bean : 普通的一个bean而已  -->
<bean id="aopSupportBean" class="com.liusoft.tools.test.AOPSupportBean"/>

详见单元测试

                                                                                                    2013-11-15日