Métricas

Actualmente se genera un fichero (en C:\AppTast\metrics) con las métricas de los tiempos de:

Después de mostrar los tiempos de la ejecución se muestras las métricas de JVM:

Se pueden añadir más métricas de la memoria o quitar algunas, según nuestros criterios.

Las métricas de JVM se obtienen después de ejecutar test set, test case e instanciar el adaptador.

Cada registro de la métrica se compone con el nombre y los tags para identificar estas y filtrar en el caso necesario. He separado las principales métricas por dos nombres para su mejor manejo e identificación. En las métricas del cliente los nombres empiezan por la palabra “client” - “client.instance.adaptor” y las métricas de “frontend” empezarán por dicha palabra.

Los métodos que escriben las métricas en los ficheros son genéricos y deberían servir para sacar las métricas en frontend y otros tipos de métrica según nuestros criterios.

Las métricas se pueden manejar con los parámetros desde la base de datos la tabla TAST_PARAMETER:

METRICS_DEBUG – por defecto es: false (pone trazabilidad de las métricas, en caso de no encontrar la métrica solicitada escribe todas las métricas disponibles para corregir el error).

METRICS_EXCLUDE_NAMES_STARTS_WITH_SEPR_BY_COMA – excluye las métricas por el nombre que tienen. Por ejemplo, para excluir las métricas de JVM habría que incluir en el parámetro “– jvm”.

METRICS_EXCLUDE_TAGS_SEPR_BY_COMA – excluye las métricas identificadas por los tags.

METRICS_MAX_STEPS_OUT – limita escribir las métricas de los pasos por “x” registros. Por defecto su valor es 20. Las métricas de los pasos están sorteadas por el tiempo que tardan los pasos de mayor a menor tiempo. De esta manera podemos centrarnos en los pasos que tardan más y mejorar los tiempos de la ejecución.