본문 바로가기
Java Web Programming/6. Spring | MyBatis

[Spring] 스프링 스탑워치(StopWatch) 라이브러리 사용법

by 파프리카_ 2020. 10. 29.
728x90
반응형

* 로그를 이용하여, 1초 이상 시 error가 발생되도록 하였다.

 

/TestStopWatch.java

package test;

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.springframework.util.StopWatch;

/**
 * Spring StopWatch 라이브러리 테스트 
 */

class DemoService{
	//Log4j 사용하기
	private Logger log =LogManager.getLogger(DemoService.class);
	
	public void getList() {
		// 시간 체크를 위해 stopwatch 객체 만들기
		StopWatch watch = new StopWatch();
		watch.start(); // start() : 작업 시작 전, 시간 재기 시작
		
		// 소요 시간을 Thread.sleep()으로 주고,
		// 처리데이터가 많다고 가정
		try {
			Thread.sleep(1200);
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
		System.out.println("상품 리스트를 조회");
		
		watch.stop();//작업 종료 후, 시간 재기 끝
	
		//서비스 시작부터 끝까지 소요시간 출력
		long totalCostTime = watch.getTotalTimeMillis();
		
		if (totalCostTime > 1000) { // 소요시간이 1초 이상이면,
			// error로 선언
			log.error("DemoService getList time: " + totalCostTime);
		}
		
		System.out.println("소요 시간: " + totalCostTime);
	}
}

public class TestStopWatch {
	public static void main (String[] args) {
		DemoService service = new DemoService();
		service.getList();
	}
}

 

[ 실행 결과 ]

728x90
반응형