zoukankan      html  css  js  c++  java
  • filter 中用spring StopWatch 监控请求执行时间

    在filter中用spring stopWatch 来统计每个请求的执行时间;

    虽然在firefox 中可以清楚的看到每个请求的执行时间,但是为了测试,记录日志, 方便以后查询维护。 还是必要的,下面进入正题:

    在filter 的doFilter中加入如下代码

    [java] view plain copy
     
    1. StopWatch stopWatch = new StopWatch(url+System.currentTimeMillis());  
    2. stopWatch.start();  
    3.  doFilter(arg0,arg1);  
    4.  opWatch.stop();  
    5.   
    6. loginfo(stopWatch.getTotalTimeMillis()+"---"+request.getRequestURI()+"执行时间");  

    对于StopWatch 从源代码构造可以看出,是根据构造StopWatch的id 来找对象,为了确保构造StopWatch的参数唯一就行了(防止多线程下的操作)。

    [java] view plain copy
     
    1. public StopWatch() {  
    2.     keepTaskList = true;  
    3.     taskList = new LinkedList();  
    4.     id = "";  
    5. }  
    6.   
    7. public StopWatch(String id) {  
    8.     keepTaskList = true;  
    9.     taskList = new LinkedList();  
    10.     this.id = id;  
    11. }  



    最后通过StopWatch的

    [java] view plain copy
     
    1. stopWatch.getTotalTimeMillis()  

    方法得到总共的请求时间

  • 相关阅读:
    字符串、列表(操作)
    数据类型
    第二周 第四部分
    第二周 第三部分
    第二周第二部分
    特征缩放和标准化 设置学习率大小 正则方程
    梯度下降 coursera.org
    监督学习和无监督学习
    手写数字问题
    pytorch基础
  • 原文地址:https://www.cnblogs.com/panxuejun/p/7839141.html
Copyright © 2011-2022 走看看