작성
·
334
1
beginSync() 안에 createNextLevel() 있어 레벨이 증가하는건 이해가 갑니다! 그런데 createPreviousLevel() 을 사용하지 않았는데 어떻게 레벨이 감소하는건가요?
로직 순서가
OrderControllerV2의
1.trace.begin()
level:0
OrderServiceV2의
2.trace.beginSync()
level:1
OrderRepositoryV2의
3.trace.beginSync()
level:2
4.trace.end()
level:2
OrderServiceV2의
5.trace.end()
level: 1(?)
OrderControllerV2의
6.trace.end()
level:0(?)
[7b341824] OrderController.request()
:id = 7b341824 level = 0
[7b341824] |-->OrderService.orderItem()
:id = 7b341824 level = 1
[7b341824] | |-->OrderRepository.save()
:id = 7b341824 level = 2
[7b341824] | |<--OrderRepository.save() time=1012ms
:id = 7b341824 level = 2
[7b341824] |<--OrderService.orderItem() time=1015ms
:id = 7b341824 level = ?
[7b341824] OrderController.request() time=1018ms
:id = 7b341824 level = ?
답변 2
0
증가 할때는 TraceId의 필드를 이용,
감소 할때는 각 계층별 status 지역변수의 상태값 이용.
이렇게 이해하면 될까요?