Java Web Programming/6. Spring | MyBatis
[Spring] 스프링 스탑워치(StopWatch) 라이브러리 사용법
파프리카_
2020. 10. 29. 14:47
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
반응형