Skrip instrumentasi - AWS X-Ray

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Skrip instrumentasi

Anda juga dapat menginstrumentasi kode yang bukan bagian dari aplikasi Anda. Ketika daemon X-Ray berjalan, ia akan menyampaikan segmen apa pun yang diterimanya ke X-Ray, meskipun tidak dihasilkan oleh SDK X-Ray. Scorekeep menggunakan skrip sendiri untuk instrumen membangun yang mengompilasi aplikasi selama deployment.

contoh bin/build.sh – Skrip bangunan berinstrumen
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.py dan xray_success.py adalah skrip Python sederhana yang mengonstruksi objek segmen, mengonversinya menjadi dokumen JSON, dan mengirimkannya ke daemon melalui UDP. Jika build Gradle gagal, Anda dapat menemukan pesan kesalahan dengan mengklik node scorekeep-build di peta jejak konsol X-Ray.

Diagram showing client connection to Scorekeep-build with average time of 14.6s and 0.07/min.
Timeline view showing Scorekeep-build process with 14.6 second duration and warning icon.
Error message showing build failure due to missing ElasticBeanstalkPlugin symbol in RdsWebConfig class.