View a markdown version of this page

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

catatan

X-Ray SDK/Daemon Pemberitahuan Pemeliharaan — Pada tanggal 25 Februari 2026, AWS X-Ray SDKs/Daemon akan memasuki mode pemeliharaan, di mana AWS akan membatasi rilis X-Ray SDK dan Daemon untuk mengatasi masalah keamanan saja. Untuk informasi selengkapnya tentang garis waktu dukungan, lihatGaris waktu Dukungan X-Ray SDK dan Daemon. Kami merekomendasikan untuk bermigrasi ke OpenTelemetry. Untuk informasi selengkapnya tentang migrasi ke OpenTelemetry, lihat Migrasi dari X-Ray instrumentasi ke instrumentasi. OpenTelemetry

Anda juga dapat menginstrumentasi kode yang bukan bagian dari aplikasi Anda. Saat X-Ray daemon berjalan, daemon akan menyampaikan segmen apa pun yang diterimanya 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 build yang diinstrumentasi
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

Scorekeep-build node menunjukkan durasi rata-rata 14,8 detik dan 0,07 transaksi per menit.
Lacak detail yang menunjukkan permintaan durasi 14,6 detik dengan visualisasi garis waktu.
Tab pengecualian yang menunjukkan kegagalan build dengan kesalahan tentang ElasticBeanstalkPlugin simbol yang hilang.