Monitor de vClient
Última actualización
Última actualización
Esta opción nos permite monitorizar las peticiones que Velneo vClient hace a Velneo vServer durante la ejecución de una aplicación. Informa sobre cada una de las conexiones (sockets) que realiza Velneo vClient con Velneo vServer por segundo, detallando la información de cada una de ellas.
Se trata de una extensión. Ver el capítulo dedicado a las extensiones para conocer cómo se instala.
Una vez instalada, ejecutaremos le monitor de vClient desde la opción monitor de vClient del menú ver de Velneo vDevelop.
Una vez abierto el monitor en vDevelop tendremos que ejecutar en modo depuración la solución a monitorizar , para ello, ejecutar la opción depurar solución actual del menú soluciones de Velneo vDevelop, o bien ejecutar Velneo vClient con el parámetro /debug y ya comenzaremos a ver la información:
En la parte superior se muestra en una gráfica en tiempo real el número de conexiones realizadas por segundo, lo que nos podrá ayudar a conocer la carga de conexiones en las partes de la aplicación por las que nos vayamos moviendo.
En la parte inferior del monitor de vClient de cada conexión se muestra lo siguiente:
La información del tiempo.
Tipo de operación (comando de protocolo VATP).
Si la aplicación está esperando por algo, por ejemplo, durante la ejecución de un proceso en primer plano el usuario tiene que esperar a que termine para seguir interactuando con la aplicación (Gui = sí, está a la espera, Gui = no, no está a la espera).
Dependiendo del tipo de comando, información adicional sobre éste que, en la mayoría de los casos, será el testigo del enganche (un identificador de la conexión).
Recomendamos tener a la vista de forma simultanea el monitor de vClient y el vClient, para poder ir viendo lo que se está ejecutando al mismo tiempo que se está viendo la monitorización.
Normalmente, en las aplicaciones cloud el cuello de botella suele estar en las comunicaciones, por ejemplo, procesos que requieren muchas peticiones al servidor; así que nos servirá para detectar en qué partes están esos cuellos de botella y que es recomendable mejorar para que nuestra aplicación se ejecute con más fluidez en cloud.
El monitor de vClient genera un log en disco en el directorio de la caché de Velneo vClient, en un fichero llamado msg_vclient.txt. Ese fichero podremos usarlo para exportar la información a una aplicación externa para analizar los datos.
Para que nuestras aplicaciones vayan muy bien en cloud, recomendamos que nuestras aplicaciones no necesiten más de cinco conexiones es por segundo. Esto no quiere decir que no podamos requerir en momentos puntuales más de cinco conexiones, pero debemos saber que con más de 5 conexiones el rendimiento será inferior.
A continuación facilitamos una lista de algunos de los comandos de protocolo VATP que podrán presentarse.
Comando
Descripción
Abortar transacción
Alta de ficha
Añadir una ficha a una tabla. Ejemplo: aceptar formulario de altas de una tabla.
Baja de ficha
Eliminar una ficha de una tabla. Ejemplo: botón eliminar de un formulario.
Bloquear una ficha
Bloquear un registro en modo lectura/escritura. Ejemplo: comando de botón aceptar en un formulario.
Bloquear y leer múltiples fichas
Bloquear y leer una ficha
Buscar campo entre límites
Buscar campos iguales
Buscar entre límites
Buscar entre límites en una tabla
Buscar entre límites por índice complejo
Buscar ficha por índice
Busca una ficha por índice, devolviendo la ficha.
Buscar ficha por índice complejo
Buscar múltiples fichas por índice
Busca múltiples fichas por índice, devolviendo la lista.
Buscar por palabras
Buscar por palabras por índice complejo
Buscar posición por índice
Buscar por trozos
Buscar por trozos por índice complejo
Buscar tabla completa
Buscar y bloquear ficha por índice
Busca una ficha y además la bloquea para escribir.
Buscar y bloquear ficha por índice complejo
Buscar y leer ficha por índice complejo
Buscar y leer múltiples fichas
Busca múltiples fichas por posición obteniendo varias fichas.
Comprobar enganche activo
Comprobar índice de clave única
Conectar con instancia de aplicación/datos de un enganche previo sin instancia
Conectar con servidor e instancia de aplicación
Conectar con servidor e instancia de datos
Conectar con servidor pendiente de conectar a instancia
Controlar refresco del cliente
Desconectar de instancia
Se cierra la aplicación.
Devolver información de la tabla
Ejecutar búsqueda en el servidor
Ejecutar función remota
Ejecutar proceso origen ficha en el servidor
Ejecutar proceso origen lista en el servidor
Ejecutar proceso origen ficha en 4º plano en el servidor
Ejecutar proceso origen lista en 4º plano en el servidor
Ejecutar proceso sin origen en 4º plano en el servidor
Ejecutar proceso sin origen en el servidor
Establecer una variable global
Se cambia el valor de una variable global, por ejemplo, editándola directamente en un formulario.
Finalizar transacción
Incrementar una variable global
Iniciar transacción
Leer múltiples fichas
Leer una ficha
Leer una variable global
Se solicita el valor de una variable global. Por ejemplo, usamos una variable global en una condición de activo de un control de un formulario.
Modificación de ficha bloqueada previamente
Modificación de ficha sin bloquear previamente
Modificar una ficha sin bloqueo previo, por ejemplo, aceptar un formulario de modificación (sin bloqueo duro activado).
Obtener información del usuario en curso
Obtener lista de instancias de aplicación permitidas
Obtener lista de instancias de datos permitidas
Obtener múltiples objetos del contenedor
Obtener objeto del contenedor
Regenerar datos e índices de una tabla y su contenedor
Se regenera el área de datos, índices y contenedor de una tabla, por ejemplo, por un cambio en la estructura del fichero.
Regenerar índice complejo
Regeneración de un índice complejo, por ejemplo, al ejeuctar la función
Regenerar índice complejo
Una búsqueda con más de un componente o un comando cargar lista que resuelve más de un componente de un índice, generará un comando de tipo búsqueda por cada componente.
Se aborta una operación de escritura en disco, por ejemplo, por el uso del comando de instrucción de proceso .
Bloquear y leer una lista de registros en modo lectura/escritura. Por ejemplo: comando de instrucción de proceso .
Bloquear y leer un registro en modo lectura/escritura. Ejemplo: comando .
Buscar por un índice .
Sobre una lista, se ha ejecutado la opción de listas .
Ejecutar un componente entre límites.
Ejecución de un componente de entre límites.
Ejecutar un componente de por un .
Se realiza una búsqueda de un registro usando un .
Ejecutar un componente por palabras.
Ejecutar un componente de por palabras por un
Busca una ficha por índice, devolviendo la posición de la misma, por ejemplo, calcular un en un .
Ejecutar un componente por trozos de palabras.
Ejecutar un componente de por trozos por un
Carga todos los registros de una tabla. Este comando del protocolo VATP se usa cuando en un editamos un campo enlazado a maestro.
Busca una ficha por un un y la bloquea.
Busca una ficha por y la lee.
Comando auxiliar del para avisar al servidor de que determinado enganche está activo.
Al guardar o modificar una ficha, el sistema comprueba los índices de clave única. También se generará con el comando de instrucción de proceso
Cuando nos conectamos a un servidor con , al seleccionar una instancia se ejecuta este comando del protocolo.
Conexión a una de aplicación.
Conexión a una de datos.
Se ha conectado con el servidor y no se ha seleccionado aún ninguna .
Ejecución del de .
Información de la configuración de la tabla que necesita .
Se dispara en tercer plano una con el comando de instrucción de proceso .
Se ejecuta una .
Se ejecuta en tercer plano un con origen ficha, o bien con el comando , o bien con el comando .
Se ejecuta en tercer plano un con origen lista, o bien con el comando , o bien con el comando .
Se ejecuta en el servidor en modo asíncrono un origen ficha, o bien con el comando , o bien con el comando .
Se ejecuta en el servidor en modo asíncrono un con origen lista, o bien con el comando , o bien con el comando .
Se ejecuta en el servidor en modo asíncrono un sin origen, o bien con el comando , o bien con el comando .
Se ejecuta en tercer plano un sin origen, o bien con el comando , o bien con el comando .
Finaliza una operación de escritura en disco. Ejemplo: finaliza la ejecución de un proceso que da de alta 1000 registros en una única .
Este comando de protocolo se ejecutará cuando en una tabla se use una para generar la clave del ID.
Se inicia una operación de escritura en disco. Ejemplo: ejecución de un que da de alta 1000 fichas en una única .
Lectura de una lista de registros. Ejemplo: comando .
Lectura de un registro. Ejemplo: comando .
Modificar una ficha bloqueada previamente, por ejemplo, modificar una ficha en un con duro activado.
Obtiene la información del usuario que necesita el cliente. Por ejemplo, uso de la variable del sistema .
Petición de lista de de aplicación permitidas al usuario.
Petición de lista de de datos permitidas al usuario.
Busca paquetes de de una tabla, por ejemplo, cargar una rejilla en la que en una columna se incluye un .
Solicitar un campo de tipo objeto. Por ejemplo, al abrir un de un registro en el que se muestra un .
Regeneración de un índice complejo, por ejemplo, al ejecutar la función del API de Velneo para .