Saltar al contenido

Trazado en Jitterbit App Builder

Descripción general

El trazado es una función de diagnóstico disponible dentro de App Builder que permite a los usuarios desarrolladores solucionar problemas en las aplicaciones. El trazado puede ser una herramienta fundamental para depurar problemas relacionados con el rendimiento en una aplicación, así como para la resolución de problemas. Hay varias formas de habilitar la función de trazado, y está diseñada con mecanismos de desactivación automática.

El trazado debe usarse preferiblemente en un entorno de desarrollo, pero está disponible para su uso en producción si es necesario. Por razones de rendimiento, intente restringir la ejecución del trazado en producción a menos que sea absolutamente necesario.

Habilitar trazado

Los usuarios que tienen permiso para usar el trazado pueden acceder a él desde varias ubicaciones diferentes en App Builder.

Desde el perfil de usuario

El trazado se almacena a nivel de perfil de usuario, por lo que si eres un Usuario Desarrollador verás una opción de Trazado en tu página de perfil de usuario. Si el campo de Trazado está marcado, entonces la función de Trazado ha sido habilitada o activada para el Usuario asociado.

A trace 1

Desde seguridad

El trazado también se puede habilitar o activar desde Seguridad > Usuarios. Un Usuario Desarrollador puede navegar al área de Seguridad de App Builder, a la pantalla de Usuarios y abrir un registro de Usuario individual desde esta área para acceder a la opción de Trazado. Si el campo de Trazado está marcado, entonces la función de Trazado ha sido habilitada o activada para el Usuario asociado.

A trace 2

Desde el diseñador de páginas

Suponiendo que tienes los permisos de Diseño adecuados, también puedes profundizar en el Trazado para una página desde la pantalla de diseño de páginas.

A trace 4

Desde monitor

El trazado también se puede acceder tanto para habilitarlo como para ver e interpretar los resultados desde la pantalla de Monitor en App Builder. Para acceder aquí, navegas a Monitor > Rendimiento. Una vez aquí, seleccionarás el Usuario para ejecutar la información de Trazado y también establecerás el Estado en Activado. Con la función Activada, el Usuario realizará la actividad que deseas rastrear. Por ejemplo, navega a la(s) página(s) en cuestión.

A trace 5

La utilidad de Trace captura métricas resultantes que se muestran como el tiempo mínimo, promedio y máximo por tipo de métrica que se está almacenando. Puedes hacer clic en las métricas y profundizar para ver cuál es la más lenta.

  • Menos de 1 segundo es verde
  • De 1 a 2 segundos es amarillo
  • Más de 2 segundos es rojo

A trace 6

Profundizar en Panels, por ejemplo, muestra que la página del Business Rule Builder es la más lenta debido a los siguientes Panels/Rules.

Reset trace

Reset eliminará la información de trazado para el panel de filtro actual, permitiéndote quitar información que no te interesa, y luego realizar nuevas acciones y ver los resultados.

El estado de On o Off es para el usuario seleccionado, en este caso, el Administrador del Sistema.

A trace 7

Maintenance

Por defecto, todos los registros de trazado se almacenan en la base de datos de App Builder en la tabla Dg_Trace. Cada hora se ejecuta una tarea programada para eliminar y purgar registros de esta tabla. Desde la versión 4.53, el modo de trazado se desactiva automáticamente después de 60 minutos.

Example use case

Un caso de uso donde podrías utilizar Trace para obtener información sobre App Builder es rastrear un valor que se cambia al agregar una columna a una tabla.

A trace 8

Si agregamos una nueva columna a una tabla y simplemente seleccionamos un tipo de dato lógico de Moneda, así es como se ve la pantalla en App Builder:

A trace 8

Veamos qué registró App Builder en Trace:

A trace 10

El primer evento fue cargar los datos para la lista de selección del tipo de dato Logical. Puedes profundizar y obtener más detalles haciendo clic en la flecha naranja.

A trace 11

Indica que se ejecutaron acciones, profundicemos más.

A trace 12

Se ejecutó el plugin de filtro, que es lo que realiza la carga real de datos desde la base de datos.

A trace 13

Ahora puedes ver la declaración SQL que se ejecutó para devolver datos para la lista de selección.

A trace 14

Regresemos a la parte superior y veamos el Cambio de Celda, esto es lo que se ejecuta cuando el usuario seleccionó el tipo de dato Currency de la lista de selección.

A trace 15

Puedes ver que también se ejecutaron los valores predeterminados y las visibilidades, y debido a que la fila es naranja, nos indica que el estado de la fila actual ha cambiado.

A trace 16

Al seleccionar la fila de Valores Predeterminados, se muestra qué valores predeterminados fueron cambiados. Debido a que seleccionamos Actual, esos valores se establecieron como predeterminados. Profundicemos más para ver qué reglas predeterminadas causaron estos cambios.

A trace 17

Puedes ver que se ejecutaron 9 filas predeterminadas, mientras que 2 de ellas realmente resultaron en el cambio del estado de la fila actual. Db_Column_Physical_StorageDataTypeDefault cambió el StorageDataTypeId y luego más tarde Db_DefaultsByLogicalStorageDataType cambió la Precisión y la Escala. Profundicemos y veamos el SQL que causó esto.

A trace 18

Aquí puedes ver que se utiliza la cláusula where, y que ese valor se estableció como predeterminado anteriormente.