Hace poco estuve en Tallin en una conferencia llamada TopConf y una reunión local de Docker. Y usted podría pensar que esto no tiene mucho que ver con el título de este post, pero en realidad sí. Tallin es también donde se encuentra la sede de ZeroTurnaround. ZeroTurnaround es la empresa que está detrás de XRebel. Y mientras tuiteaba estuve allí Simon Maple lo vio y me invitó a una visita a su oficina local. Ahora puedo invitarte a una visita a la integración de XRebel y Couchbase.
¿Qué es XRebel?
Es una herramienta de rendimiento para Java Web Apps. De su sitio web:
Utilice información sobre el rendimiento en tiempo real para comprender y resolver posibles problemas más rápido y antes, durante la fase de desarrollo. Domine sus aplicaciones empresariales para reducir la repetición de tareas, minimizar la deuda técnica y mejorar la experiencia del usuario final.
Se integra con varias colas de mensajes y bases de datos, siendo una de las últimas Couchbase. Te ofrece una visión global de todas las llamadas realizadas a tu backend cada vez que envías una petición al servidor.
¿Cómo lo intento?
Continúa ZeroTurnaround y descarga la última versión de XRebel. Descomprímelo y asegúrate de recordar dónde, ya que necesitarás su ubicación. Funciona más o menos automáticamente porque es un agente Java. Cada vez que ejecutes un proceso Java necesitas declarar la ruta a ese agente en la configuración de la JVM. Si estás lanzando tu aplicación usando java sería así:
java -jar -javaagent:[ruta/a/]xrebel.jar myApp.jar
O si como yo estás usando Maven y una aplicación Spring Boot:
mvn spring-boot:run -Drun.agent="[ruta/a/]xrebel.jar"
Si el agente fue recogido correctamente, debería ver los siguientes registros de mensajes:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
XRebel: Inicio registro a archivo: /Inicio/ldoguin/.xrebel/xrebel.registro 2016-11-29 16:00:42 XRebel: 2016-11-29 16:00:42 XRebel: ################################################################ 2016-11-29 16:00:42 XRebel: 2016-11-29 16:00:42 XRebel: Este producto es con licencia a Laurent Doguin (Couchbase) 2016-11-29 16:00:42 XRebel: 2016-11-29 16:00:42 XRebel: Licencia tipo: ensayo 2016-11-29 16:00:42 XRebel: Válido de: Noviembre 17, 2016 2016-11-29 16:00:42 XRebel: Válido hasta: Diciembre 1, 2016 2016-11-29 16:00:42 XRebel: 2016-11-29 16:00:42 XRebel: **************************************************************** 2016-11-29 16:00:42 XRebel: Su licencia es acerca de a EXPIRA! 2016-11-29 16:00:42 XRebel: **************************************************************** 2016-11-29 16:00:42 XRebel: 2016-11-29 16:00:42 XRebel: Este licencia se caduca en 3 días y XRebel se 2016-11-29 16:00:42 XRebel: stop trabajando después de que. Renovar su licencia en: 2016-11-29 16:00:42 XRebel: 2016-11-29 16:00:42 XRebel: http://zeroturnaround.com/software/xrebel/buy 2016-11-29 16:00:42 XRebel: 2016-11-29 16:00:42 XRebel: ################################################################ 2016-11-29 16:00:42 XRebel: 2016-11-29 16:00:42 XRebel: 2016-11-29 16:00:42 XRebel: ################################################################ 2016-11-29 16:00:42 XRebel: 2016-11-29 16:00:42 XRebel: XRebel 3.1.6-DEV-SNAPSHOT (201611171352) 2016-11-29 16:00:42 XRebel: (c) Copyright ZeroTurnaround AS, Estonia, Tallin. 2016-11-29 16:00:42 XRebel: 2016-11-29 16:00:42 XRebel: Para preguntas y soporte, póngase en contacto con xrebel@sin vuelta atrás.com 2016-11-29 16:00:42 XRebel: 2016-11-29 16:00:42 XRebel: ################################################################ 2016-11-29 16:00:42 XRebel: |
Ahora XRebel se enganchará a un servlet que tengas ejecutando y empezará a inyectar algo de código HTML automáticamente para que puedas acceder a su dashboard. Aquí hay un ejemplo usando una aplicación que hice para un entrada anterior:
Como puedes ver XRebel te da una buena indicación de lo que está pasando en cada llamada que haces. Puedes ver todo el stacktrace, y los detalles de cada operación Couchbase que haces ya sea Key/Value, N1QL query o fulltext search.