LIMITE LONGO
A configuração LONGCALCTIMETHRESHOLD permite rastrear informações sobre blocos de comando de nível superior de longa execução em scripts de cálculo de armazenamento em bloco do Essbase. Especifique o tempo de execução de cálculo do limite superior, em segundos, antes do qual você deseja ativar o rastreamento.
Sintaxe
LONGCALCTIMETHRESHOLD nem que n é o tempo de execução do limite superior, em segundos, antes do qual o Essbase rastreia os cálculos e registra mensagens de alerta. O padrão é 0 segundo (o rastreamento de cálculo está desativado).
Descrição
Use LONGCALCTIMETHRESHOLD para especificar o tempo de execução do limite superior, em segundos, que os blocos de comando de cálculo de nível superior podem ser executados antes de serem considerados de longa execução e, portanto, sujeitos ao rastreamento. Bloco de comando de nível superior é um bloco de comando que não está incluído em um bloco FIX/ENDFIX. O Essbase enviará mensagens de alerta se qualquer bloco de comando de nível superior for executado por mais tempo que o limite de tempo especificado.
As mensagens registradas incluem as seguintes informações.
-
CALC_USER: ID do usuário que está executando o script de cálculo
-
CALC_SCRIPT_NAME: Nome do script de cálculo
-
LINE_NUMBERS: Faixa de números de linha de script abrangidos pelo comando de cálculo
-
Texto do Comando de Cálculo: Primeiros 500 caracteres do código do comando de cálculo
-
BLOCKS_CREATED: Número de blocos criados pelo comando de cálculo
-
BLOCKS_READ: Número de blocos lidos na memória durante a execução do comando de cálculo
-
BLOCKS_WRITE: Número de blocos atualizados pelo comando de cálculo
-
EXEC_TIME: Tempo, em milissegundos, que o comando de cálculo está sendo executado
-
Estatísticas sobre funções definidas pelo cliente, se alguma tiver sido executada.
Exemplos
LONGCALCTIMETHRESHOLD 60Especifica o log de mensagens para cálculos que executam 60 segundos ou mais.
LONGCALCTIMETHRESHOLD .001Ativa diagnósticos para a maioria dos comandos de cálculo (o limite é muito pequeno, mas não zero).
A mensagem pendente de solicitação a seguir indica que o usuário essuser executou o script de cálculo esscalcx1.csc no cubo Sample.Basic. O tempo de execução do bloco de comando da linha 9 - 15 foi de cerca de 75 segundos. Havia 562500, 562500, e 1125000 blocos lidos, escritos e criados, respectivamente. O texto do bloco de comandos é impresso entre {} chaves.
[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]