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

Spring StopWatch使用實例詳解

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

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

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

以下演示使用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();
  }
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

尉犁县| 宿州市| 会理县| 明星| 芜湖县| 凭祥市| 西贡区| 旅游| 大埔区| 西贡区| 花垣县| 嘉荫县| 丹巴县| 万盛区| 鸡西市| 桐城市| 宁远县| 敦煌市| 鸡泽县| 汉寿县| 湟源县| 阿坝| 宿松县| 广元市| 永胜县| 许昌市| 双流县| 敦煌市| 康保县| 静安区| 霍邱县| 慈溪市| 密云县| 天峻县| 梓潼县| 茌平县| 翼城县| 大竹县| 虎林市| 天祝| 海伦市|