이전 항목: 중첩된 구성 요소다음 항목: 오류 또는 이벤트 데이터에 대한 XML 스키마


EPAgent 이벤트 및 트랜잭션 추적

이벤트 뷰어에서 "추적 뷰" 탭을 선택해 트랜잭션 추적으로 EPAgent 이벤트를 볼 수 있습니다.

EPAgent가 보낸 이벤트에 시간 정보가 포함되어 있으면 더 쉽게 추적 뷰를 이해할 수 있습니다. 시간 정보를 포함하려면 <event>와 <calledComponent> 태그에서 startTime과 offset 특성을 사용하십시오.

startTime 특성은 절대 시간을 나타냅니다. 특성의 형식은 java.util.Date.parse()가 구문 분석할 수만 있다면 어떤 형식이든 가능합니다. <event> 요소에서 startTime을 반드시 지정해야 하는 것은 아닙니다. 지정하지 않은 경우에는 Java 메서드인 System.currentTimeMillis()나 new Date().getTime()에서 지정된 현재 시간으로 기본값이 설정됩니다. <calledComponent> 요소에서 startTime을 누락하면 포함하는 요소의 시간으로 시간 기본값이 설정됩니다. 따라서 startTime 특성이 지정된 요소가 어디에도 없다면 모두 기본값인 현재 시간으로 설정됩니다.

offset 특성은 정수 값입니다. 오프셋의 시간은 밀리초로 해석되며 startTime 특성에 더해져 <event> 또는 <calledComponent>에 보고할 실제 시간이 계산됩니다(startTime은 기본값이거나 명시적일 수 있음).

예제 1

<event resource="Customized Web Server" startTime="123456789" duration="500">
<calledComponent resource="Web Server Module" offset="300" duration="100"/>
</event>

이 이벤트의 추적 뷰에는 1234567879에 시작하는 "Customized Web Server"와 123457089(123456789 + 300)에 시작하는 "Web Server Module"이 나타납니다. 각 요소에 기간을 지정하면 다음과 같은 유용한 추적 뷰를 얻을 수 있습니다.

예제 2

<event resource="Customized Web Server" duration="500">
<calledComponent resource="Web Server Module" offset="300" duration="100"/>
</event>

이 예제는 예제 1과 유사하지만 "Customized Web Server"가 현재 시간에 시작되고 "Web Server Module"이 300 밀리초 후에 시작된다는 점이 다릅니다. 이 예제의 어디에서도 EPAgent 스크립트가 현재 시간을 알 필요가 없다는 점에 주의하십시오.

예제 3

<event resource="Customized Web Server" startTime="123000000" offset="1000" duration="5000">
<calledComponent resource="Web Server Module" startTime="123003000" duration="200"/>
</event>

여기에서는 "Customized Web Server"가 123001000(123000000 + 1000)에 시작하고 "Web Server Module"은 123003000에 시작합니다.

위 예제에서는 가독성과 사용성 향상을 위해 기간이 정의되어 있습니다. startTime, 오프셋 및 기간을 잘못 지정하면 추적 뷰를 읽기 어려워집니다. 따라서 이 특성을 사용할 때는 주의가 필요합니다. 특히 <calledComponent> 요소에서의 startTime과 offset을 더해 계산되는 시작 시간의 경우에는 항상 자신이 포함되는 <event>나 <calledComponent>의 시작 시간 이후여야 합니다. <calledComponent>의 (시작 시간 + 기간)은 자신이 포함되는 <event>나 <calledComponent>의 (시작 시간 + 기간)보다 항상 작아야 합니다.