스크립트 구성 - AWS X-Ray

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

스크립트 구성

애플리케이션의 일부가 아닌 코드를 구성할 수도 있습니다. X-Ray 대몬(daemon)이 실행 중이면 X-Ray SDK에서 생성되지 않은 경우에도 수신하는 모든 세그먼트를 X=Ray로 릴레이합니다. Scorekeep은 해당 스크립트를 사용하여 배포하는 동안 애플리케이션을 컴파일하는 빌드를 구성합니다.

bin/build.sh— 계측된 빌드 스크립트
SEGMENT=$(python bin/xray_start.py) gradle build --quiet --stacktrace &> /var/log/gradle.log; GRADLE_RETURN=$? if (( GRADLE_RETURN != 0 )); then echo "Gradle failed with exit status $GRADLE_RETURN" >&2 python bin/xray_error.py "$SEGMENT" "$(cat /var/log/gradle.log)" exit 1 fi python bin/xray_success.py "$SEGMENT"

xray_start.py, xray_error.pyxray_success.py는 세그먼트 객체를 생성한 후 JSON 문서로 변환하고 UDP를 통해 데몬에 보내는 간단한 Python 스크립트입니다. Gradle 빌드가 실패하는 경우 X-Ray 콘솔 트레이스 맵에서 scorekeep-build 노드를 클릭하여 오류 메시지를 찾을 수 있습니다.