Saltar al contenido

Rastreo

Descripción General

Lo nuevo en Vinyl 3.1 Tracing es una función de diagnóstico disponible en Vinyl que permite a los usuarios desarrolladores identificar y solucionar problemas de las aplicaciones. El seguimiento puede ser una herramienta fundamental para depurar problemas relacionados con el rendimiento en una aplicación, así como para identificar y solucionar problemas problemas que no funcionan como se esperaba en una aplicación. Los usuarios que tienen permiso para utilizar la función de seguimiento pueden acceder a ella desde varias ubicaciones diferentes en Vinyl, como se describe en este artículo.

Idealmente, Trace es una función que se utiliza en un ambiente de desarrollo, pero está disponible para su uso en producción si es necesario. Por motivos de rendimiento, intente restringir la ejecución de Trace en producción a menos que sea absolutamente necesario. Si está habilitada, la función de seguimiento se deshabilitará automáticamente después de una hora de inactividad para un usuario para el que se ha habilitado. Esto es por diseño.

De forma predeterminada, todos los registros de Trace se almacenan en la base de datos de Vinyl en el Dg_Trace mesa. Cada hora se ejecuta una tarea programada para eliminar y depurar registros de esta tabla.

Para Habilitar el Seguimiento Desde el Perfil de Usuario

El seguimiento se almacena en el nivel de perfil de usuario, por lo que si es un usuario desarrollador verá una opción de seguimiento en su página de perfil de usuario. Si el campo Seguimiento está marcado, entonces la función Seguimiento se ha habilitado o activado para el usuario asociado.

Un rastro 1

Para Habilitar el Seguimiento Desde la Seguridad

El seguimiento también se puede habilitar o activar desde Seguridad > Usuarios. Un Usuario desarrollador puede navegar al área de Seguridad de Vinyl, a la pantalla Usuarios y abrir un registro de Usuario individual desde esta área para acceder a la opción Seguimiento. Si el campo Seguimiento está marcado, entonces la función Seguimiento se ha habilitado o activado para el usuario asociado.

Un rastro 2

Para Habilitar el Seguimiento Desde el Diseñador de Páginas

Suponiendo que tiene los permisos de diseño adecuados, también puede profundizar en el rastreo de una página desde la pantalla de diseño de página.

Un rastro 4

Para Habilitar y Acceder al Seguimiento Desde el Monitor

También se puede acceder al rastreo tanto para habilitarlo como para ver e interpretar los resultados desde la pantalla Monitor en Vinyl. Para acceder aquí, navegue hasta Monitor > Rendimiento. Una vez aquí, seleccionará el Usuario para ejecutar la información de seguimiento y también establecerá el Estado en Activado. Con la función Activada, tiene el Usuario y luego realiza la actividad que desea rastrear. Por ejemplo, navegue hasta las páginas en cuestión.

Un rastro 5

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

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

Un rastro 6

Profundizar en paneles, por ejemplo, muestra que la página Generador de reglas de negocio es la más lenta debido a los siguientes paneles/reglas.

Para Restablecer el Seguimiento

Restablecer eliminará la información de seguimiento del panel de filtro actual, lo que le permitirá eliminar información que no le interesa y luego realizar nuevas acciones y ver los resultados.

El estado de Activado o Desactivado es para el Usuario seleccionado, en este caso Administrador del sistema.

Un rastro 7

Mantenimiento

El rastreo se elimina después de una hora de estar disponible, ya que mucha información se almacena en el Dg_Trace mesa.

Después de una hora de inactividad web por parte de un Usuario, el seguimiento se desactivará para ese Usuario.

Caso de Uso de Ejemplo

Un caso de uso de ejemplo en el que podría utilizar Trace para obtener información sobre Vinyl es rastrear un valor que se cambia al agregar una columna a una tabla.

Un rastro 8

Si agregamos una nueva columna a una tabla y simplemente seleccionamos un tipo de moneda de datos lógicos, así es como se ve la pantalla en Vinyl:

Un rastro 8

Veamos qué registró Vinyl en Trace:

Un rastro 10

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

Un rastro 11

Le indica que se ejecutaron acciones, profundicemos más.

Un rastro 12

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

Un rastro 13

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

Un rastro 14

Volvamos a la parte superior y veamos el cambio de celda, esto es lo que se ejecuta cuando el usuario seleccionó el Currency tipo de datos de la lista de selección.

Un rastro 15

Puede 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 actual de las filas ha cambiado.

Un rastro 16

Al seleccionar la fila Valores predeterminados, se muestra qué valores predeterminados se cambiaron. Debido a que seleccionamos Actual, esos valores quedaron predeterminados. Profundicemos más para ver qué reglas predeterminadas causaron que cambiaran.

Un rastro 17

Puede ver que se ejecutaron 9 filas predeterminadas, mientras que 2 de ellas en realidad dieron como resultado un cambio en el estado actual de las filas. Db_Column_Physical_StorageDataTypeDefault cambiado el StorageDataTypeId y luego más tarde el Db_DefaultsByLogicalStorageDataType cambiar la precisión y la escala. Profundicemos y veamos el SQL que causó esto.

Un rastro 18

Aquí puede ver la cláusula donde se usa, y ese valor en realidad se incumplió al principio.