UMBRAL DE CÁLCULO LARGO
El valor de configuración LONGCALCTIMETHRESHOLD permite realizar un seguimiento de la información sobre los bloques de comandos de nivel superior de larga ejecución en los scripts de cálculo de almacenamiento de bloques de Essbase. Especifique el tiempo de ejecución del cálculo de límite superior, en segundos, antes del cual desea activar el seguimiento.
Sintaxis
LONGCALCTIMETHRESHOLD ndonde n es el tiempo de ejecución del límite superior, en segundos, antes del cual Essbase realiza un seguimiento de los cálculos y registra los mensajes de alerta. El valor por defecto es 0 segundos (el seguimiento de cálculo está desactivado).
Descripción
Utilice LONGCALCTIMETHRESHOLD para especificar el tiempo de ejecución del límite superior, en segundos, que los bloques de comandos de cálculo de nivel superior se pueden ejecutar antes de que se consideren de larga ejecución y, por lo tanto, estén sujetos a seguimiento. Un bloque de comandos de nivel superior es un bloque de comandos que no está incluido en un bloque FIX/ENDFIX. Essbase envía mensajes de alerta si algún bloque de comandos de nivel superior se ejecuta más tiempo que el límite de tiempo especificado.
Los mensajes registrados incluyen la siguiente información.
-
CALC_USER: ID del usuario que ejecuta el script de cálculo
-
CALC_SCRIPT_NAME: nombre de script de cálculo
-
LINE_NUMBERS: Rango de números de línea de script que incluye el comando de cálculo
-
Texto de comando de cálculo: primeros 500 caracteres del código de comando de cálculo
-
BLOCKS_CREATED: Número de bloques creados por el comando de cálculo
-
BLOCKS_READ: Número de bloques leídos en la memoria durante la ejecución del comando de cálculo
-
BLOCKS_WRITE: Número de bloques actualizados por el comando de cálculo
-
EXEC_TIME: Tiempo, en milisegundos, que el comando de cálculo se ha estado ejecutando
-
Estadísticas sobre funciones definidas personalizadas, si las hay, se ejecutaron.
Ejemplos
LONGCALCTIMETHRESHOLD 60Especifica el registro de mensajes para los cálculos que se ejecutan 60 segundos o más.
LONGCALCTIMETHRESHOLD .001Activa el diagnóstico para la mayoría de los comandos de cálculo (el umbral es muy pequeño, pero no cero).
El siguiente mensaje pendiente de solicitud indica que el usuario essuser ha ejecutado el script de cálculo esscalcx1.csc en el cubo Sample.Basic. El tiempo de ejecución del bloque de comandos de la línea 9 - 15 fue de unos 75 segundos. Había 562500, 562500 y 1125000 bloques leídos, escritos y creados, respectivamente. El texto del bloque de comandos se imprime dentro de {} llaves.
[2019-11-27T17:43:51.783-07:00] [Sample] [NOTIFICATION:16] [CAL-912] [CAL] [ecid: 1445992953893,0]
[tid: 1107577152] [Basic/essuser] [CALC_USER: essuser] [CALC_SCRIPT_NAME: esscalcx1.csc] [LINE_NUMBERS: 9 - 15]
[EXEC_TIME: 75420] [BLOCKS_READ: 562500] [BLOCKS_WRITE: 562500] [BLOCKS_CREATED: 1125000]
Calc Command Text [ FIX ("Conversion Rate","No Period","Plan_A","No CO","No Agreement","No Supplier",@RELATIVE
("From Group1",0),@RELATIVE("ToCO Group1",0),"No From Currency","No To Currency") "All Product"
(@CREATEBLOCK("No Product");)ENDFIX]