Monitoreo por Cubo
La información generada por cada cubo publicado en el O3 Server, con el servicio de monitoreo, se almacena en archivos como el que se describe a continuación. (se genera un archivo por cada cubo).
Las consultas (cada uno de los registros en el archivo) se dividen en dos tipos:
- Básica: una consulta básica interna al motor de O3, es una consulta que se resuelve en un único nivel de redundancia, cuando un usuario abre una vista se pueden ejecutar múltiples consultas básicas para resolver su requerimiento.
- Usuario: una consulta efectuada por un usuario en una vista dada. Una consulta de usuario necesita ejecutar múltiples consultas básicas para ser resuelta, dependiendo de su complejidad. Por ejemplo, una consulta en la cual se realizaron expansiones de elementos (para ver los años y sus meses) requiere dos consultas básicas para ser resuelta: una a nivel año y otra a nivel mes. Una vista con ranking, dependiendo de su definición, puede requerir una consulta básica para determinar los elementos que quedan dentro del ranking y otra para resolver la consulta solicitada para esos elementos.
Generación: se crea un registro cada vez que se realiza una consulta sobre el cubo.
Nombre de campo |
Tipo |
Descripción |
Date |
dd/mm/yyyy |
Día de la consulta. |
Hour |
hh:mm:ss |
Hora de la consulta. |
Precalc |
String |
Indica si se consulto algún nivel de redundancia. Sus valores pueden ser: true o false. |
query_level |
|
Nivel al que se realizo la consulta. Sólo válido para las consultas de tipo Básico |
View |
String |
Si el usuario accedió al cubo a través de una vista, indica el nombre de dicha vista. |
User |
String |
Usuario que realizó la consulta. |
Role |
String |
Rol con el cual el usuario que realizo la consulta accedió el cubo. |
Ip |
String |
Dirección IP desde la cual está accediendo el usuario que realizó la consulta. |
query_time |
Integer |
Tiempo de la consulta en milisegundos. |
distance |
Integer |
Distancia entre el query_level y precalc realizada como diferencia de vectores. |
blocks_accesed |
Integer |
Cantidad total de bloques accedidos para resolver la consulta. |
blocks_fault |
Integer |
Cantidad total de bloques que no se encontraron en caché y fueron necesarios para resolver la consulta. |
used_cube_cache |
Integer |
Tamaño de la caché usada por el cubo en el instante de la consulta medida en bloques. |
redundancy_level |
|
Lista de identificadores de los niveles de redundancia consultados, solo válido para las consultas de tipo usuario |
query_type |
Integer |
Tipo de Consulta. 0=Usuario, 1=Básica |
basic_queries |
Integer |
Cantidad de consultas básicas generadas por la consulta de Usuario. Solo válido para las consultas de tipo usuario |