

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
<a name="scorekeep-scripts"></a>

**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](xray-sdk-daemon-timeline.md). 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 ](https://docs.aws.amazon.com/xray/latest/devguide/xray-sdk-migration.html)

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.

**Example [`bin/build.sh`](https://github.com/awslabs/eb-java-scorekeep/tree/xray/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`](https://github.com/awslabs/eb-java-scorekeep/tree/xray/bin/xray_start.py), [`xray_error.py`](https://github.com/awslabs/eb-java-scorekeep/tree/xray/bin/xray_error.py) y [`xray_success.py`](https://github.com/awslabs/eb-java-scorekeep/tree/xray/bin/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.](https://docs.aws.amazon.com/es_es/xray/latest/devguide/images/scorekeep-servicemap-builderror.png)


![Detalles de rastreo que muestran una solicitud de 14,6 segundos de duración con visualización cronológica.](https://docs.aws.amazon.com/es_es/xray/latest/devguide/images/scorekeep-timeline-builderror.png)


![La pestaña de excepciones muestra un error de compilación con un error relacionado con la falta de ElasticBeanstalkPlugin un símbolo.](https://docs.aws.amazon.com/es_es/xray/latest/devguide/images/scorekeep-exception-builderror.png)
