AOP应用之------测试方法运行时间
来源:互联网 发布:北京数据堂公司英语 编辑:程序博客网 时间:2024/06/04 01:24
package com.cplatform.tencent.task;import java.util.HashMap;import java.util.Map;import org.aopalliance.intercept.MethodInterceptor;import org.aopalliance.intercept.MethodInvocation;import org.apache.commons.lang.time.StopWatch;public class MethodTimeActive implements MethodInterceptor { /** * 自定义map集合,key:方法名,value:[0:运行次数,1:总时间] */ public static Map<String,Long[]> methodTest = new HashMap<String, Long[]>(); /** * 拦截要执行的方法 */ public Object invoke(MethodInvocation invocation) throws Throwable { // 创建一个计时器 StopWatch watch = new StopWatch(); // 计时器开始 watch.start(); // 执行方法 Object object = invocation.proceed(); // 计时器停止 watch.stop(); // 方法名称 String methodName = invocation.getMethod().getName(); // 获取计时器计时时间 Long time = watch.getTime(); if(methodTest.containsKey(methodName)) { Long[] x = methodTest.get(methodName); x[0]++; x[1] += time; }else{ methodTest.put(methodName, new Long[] {1L,time}); } /** *这里可以将map中的信息写入日志,或者是控制台以供观察 */ return object; }}---------- <aop:config> <aop:advisor id="methodTimeLog" advice-ref="methodTimeAdvice" pointcut="execution(* com.cplatform.tencent.sync..*.*(..))"/> <aop:advisor id="methodTimeLog2" advice-ref="methodTimeAdvice" pointcut="execution(* com.cplatform.tencent.utils..*.*(..))"/> </aop:config> <bean id="methodTimeAdvice" class="com.cplatform.tencent.task.MethodTimeActive"/>
阅读全文
0 0
- AOP应用之------测试方法运行时间
- 测试 js 方法运行时间
- 测试 js 方法运行时间
- aop之应用 时间记录器及日志
- aop 计算方法运行时间
- 动态测试方法运行时间的工具BTrace的简单应用
- Linux下测试程序运行时间方法
- 测试程序运行时间的方法
- C#程序运行时间的测试方法
- 测试c++代码运行时间方法收藏
- java测试方法运行时间 System.currentTimeMillis();
- C语言之测试程序运行时间
- c#数据结构之运行时间测试
- Unity3D之测试函数运行时间
- 测试运行时间
- 测试程序运行时间
- 测试运行时间
- 测试程序运行时间
- MATLAB中 使用bar函数关于与x轴上label不齐的解决办法
- java文件没有在WEB-INF/classes中生成class
- 四、JAVA基础语法(2)
- Python---set集合类型操作总结
- ERROR 1064 (42000): You have an error in your SQL syntax
- AOP应用之------测试方法运行时间
- EA&UML日拱一卒-活动图::CallBehaviorAction
- java生成带二维码
- 数据类型
- Log4J.xml配置详解
- React Native 源码浅析
- java
- caffe下学习速率调整策略
- Struts2+poi实现Excel文件上传并插入数据库的操作