最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spring StopWatch使用實例詳解

 更新時間:2020年01月15日 10:49:10   作者:盲目的拾荒者  
這篇文章主要介紹了Spring StopWatch使用實例詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

這篇文章主要介紹了Spring StopWatch使用實例詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

StopWatch簡單的秒表,允許多個任務的計時,暴露每個命名任務的總運行時間和運行時間。隱藏使用System.currentTimeMillis(),提高應用程序代碼的可讀性并減少計算錯誤的可能性。

以下演示使用StopWatch記錄請求摘要日志信息:

@Slf4j
public class PerformanceInteceptor implements HandlerInterceptor {
  private ThreadLocal<StopWatch> stopWatchThreadLocal = new ThreadLocal<>();

  @Override
  public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
    StopWatch sw = new StopWatch();
    stopWatchThreadLocal.set(sw);
    sw.start();
    return true;
  }

  @Override
  public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
    stopWatchThreadLocal.get().stop();
    stopWatchThreadLocal.get().start();
  }

  @Override
  public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
    StopWatch sw = stopWatchThreadLocal.get();
    sw.stop();
    String method = handler.getClass().getSimpleName();
    if (handler instanceof HandlerMethod) {
      String beanType = ((HandlerMethod) handler).getBeanType().getName();
      String methodName = ((HandlerMethod) handler).getMethod().getName();
      method = beanType + "." + methodName;
    }
    // sw.getTotalTimeMillis(), 總執(zhí)行時間
    //sw.getTotalTimeMillis() - sw.getLastTaskTimeMillis(), 執(zhí)行方法體所需要的時間

    log.info("{};{};{};{};{}ms;{}ms;{}ms", request.getRequestURI(), method,
        response.getStatus(), ex == null ? "-" : ex.getClass().getSimpleName(),
        sw.getTotalTimeMillis(), sw.getTotalTimeMillis() - sw.getLastTaskTimeMillis(),
        sw.getLastTaskTimeMillis());
    stopWatchThreadLocal.remove();
  }
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

最新評論

洛南县| 岫岩| 报价| 宜兴市| 海安县| 盱眙县| 固安县| 呼图壁县| 宁都县| 宜兴市| 蓬溪县| 横峰县| 新宾| 营口市| 惠水县| 双鸭山市| 阿克| 祁门县| 工布江达县| 遂平县| 奉节县| 澳门| 涪陵区| 巴南区| 宜兰市| 全州县| 航空| 永平县| 鄂托克前旗| 社会| 精河县| 读书| 安多县| 通道| 双牌县| 西充县| 吉安市| 舞钢市| 鄢陵县| 龙南县| 华亭县|