View a markdown version of this page

Instrumentación de scripts - AWS X-Ray

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Instrumentación de scripts

nota

X-Ray SDK/Daemon Aviso de mantenimiento: el 25 de febrero de 2026, AWS X-Ray SDKs/Daemon entrará en modo de mantenimiento, donde AWS se limitarán las versiones de X-Ray SDK y Daemon para abordar únicamente los problemas de seguridad. Para obtener más información sobre la cronología del soporte, consulte Cronología de X-Ray SDK y Daemon Support. Recomendamos migrar a. OpenTelemetry Para obtener más información sobre la migración a OpenTelemetry, consulte Migración de una X-Ray instrumentación a otra. OpenTelemetry

También puede instrumentar código que no forme parte de su aplicación. Cuando el X-Ray daemon esté en ejecución, retransmitirá todos los segmentos que reciba X-Ray, incluso si no los ha generado el SDK. X-Ray Scorekeep utiliza sus propios scripts para instrumentar la compilación que compila la aplicación durante la implementación.

ejemplo bin/build.sh — Script de compilación instrumentado
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 y xray_success.py son scripts de Python sencillos que construyen objetos de segmento, los convierten a documentos JSON y los envían al demonio sobre UDP. Si se produce un error en la compilación de Gradle, puedes encontrar el mensaje de error haciendo clic en el nodo scorekeep-build del mapa de rastreo de la consola. X-Ray

Scorekeep-build nodo que muestra una duración media de 14,8 segundos y 0,07 transacciones por minuto.
Detalles de rastreo que muestran una solicitud de 14,6 segundos de duración con visualización cronológica.
La pestaña de excepciones muestra un error de compilación con un error relacionado con la falta de ElasticBeanstalkPlugin un símbolo.