LONGCALCTIMETHRESHOLD

L'impostazione di configurazione LONGCALCTIMETHRESHOLD consente di tenere traccia delle informazioni sui blocchi di comando di livello superiore con tempi di esecuzione lunghi negli script di calcolo della memorizzazione a blocchi Essbase. Specificare il tempo di esecuzione del calcolo limite superiore, in secondi, prima del quale si desidera abilitare il tracciamento.

Sintassi

LONGCALCTIMETHRESHOLD n

dove n è il tempo di esecuzione limite superiore, in secondi, prima del quale Essbase tiene traccia dei calcoli e registra i messaggi di avviso. Il valore predefinito è 0 secondi (tracciamento del calcolo disattivato).

Descrizione

Utilizzare LONGCALCTIMETHRESHOLD per specificare il tempo di esecuzione del limite superiore, in secondi, che i blocchi dei comandi di calcolo di livello superiore possono eseguire prima di essere considerati con tempi di esecuzione lunghi e quindi soggetti a tracciamento. Un blocco di comando di livello superiore è un blocco di comando non racchiuso in un blocco FIX/ENDFIX. Essbase invia messaggi di avviso se un blocco comandi di livello superiore viene eseguito più a lungo del limite di tempo specificato.

I messaggi registrati includono le seguenti informazioni.

  • CALC_USER: ID dell'utente che esegue lo script di calcolo

  • CALC_SCRIPT_NAME: nome script di calcolo

  • LINE_NUMBERS: intervallo di numeri riga script compreso dal comando di calcolo

  • Testo comando calcolo: primi 500 caratteri del codice comando calcolo

  • BLOCKS_CREATED: numero di blocchi creati dal comando di calcolo

  • BLOCKS_READ: numero di blocchi letti in memoria durante l'esecuzione del comando di calcolo

  • BLOCKS_WRITE: numero di blocchi aggiornati dal comando di calcolo

  • EXEC_TIME: Tempo, in millisecondi, durante il quale il comando di calcolo è stato eseguito

  • Statistiche sulle funzioni definite in modo personalizzato, se presenti.

Esempi

LONGCALCTIMETHRESHOLD 60

Specifica la registrazione dei messaggi per i calcoli in esecuzione per 60 secondi o più.

LONGCALCTIMETHRESHOLD .001

Attiva la diagnostica per la maggior parte dei comandi di calcolo (la soglia è molto piccola, ma non zero).

Il seguente messaggio di richiesta in sospeso indica che l'utente essuser ha eseguito lo script di calcolo esscalcx1.csc nel cubo Sample.Basic. Il tempo di esecuzione del blocco di comando dalla riga 9 alla riga 15 era di circa 75 secondi. C'erano rispettivamente 562500, 562500 e 1125000 blocchi letti, scritti e creati. Il testo del blocco di comandi viene stampato tra parentesi graffe {}.

[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]