LONGCALCTIMETHRESHOLD
Le paramètre de configuration LONGCALCTIMETHRESHOLD vous permet de suivre les informations relatives aux blocs de commande de niveau supérieur à longue durée d'exécution dans les scripts de calcul en mode "block storage" Essbase. Indiquez la durée d'exécution du calcul de limite supérieure, en secondes, avant laquelle vous souhaitez activer le suivi.
Syntaxe
LONGCALCTIMETHRESHOLD noù n est le temps d'exécution maximal, en secondes, avant lequel Essbase effectue le suivi des calculs et consigne les messages d'alerte. La valeur par défaut est 0 seconde (le suivi de calcul est désactivé).
Description
Utilisez LONGCALCTIMETHRESHOLD pour indiquer le temps d'exécution maximal, en secondes, que les blocs de commande de calcul de niveau supérieur peuvent exécuter avant d'être considérés comme étant à longue durée d'exécution et donc soumis au suivi. Un bloc de commande de niveau supérieur est un bloc de commande qui n'est pas inclus dans un bloc FIX/ENDFIX. Essbase envoie des messages d'alerte si un bloc de commandes de niveau supérieur s'exécute plus longtemps que la limite de temps spécifiée.
Les messages consignés incluent les informations suivantes.
-
CALC_USER : ID de l'utilisateur exécutant le script de calcul
-
CALC_SCRIPT_NAME : Nom du script de calcul
-
LINE_NUMBERS : Plage de numéros de ligne de script compris dans la commande de calcul
-
Texte de la commande de calcul : 500 premiers caractères du code de la commande de calcul
-
BLOCKS_CREATED : Nombre de blocs créés par la commande de calcul
-
BLOCKS_READ : Nombre de blocs lus en mémoire lors de l'exécution de la commande de calcul
-
BLOCKS_WRITE : Nombre de blocs mis à jour par la commande de calcul
-
EXEC_TIME : temps, en millisecondes, pendant lequel la commande de calcul a été exécutée
-
Statistiques sur les fonctions personnalisées, le cas échéant, exécutées.
Exemples
LONGCALCTIMETHRESHOLD 60Spécifie la journalisation des messages pour les calculs exécutés pendant 60 secondes ou plus.
LONGCALCTIMETHRESHOLD .001Active les diagnostics pour la plupart des commandes de calcul (le seuil est très petit, mais pas zéro).
Le message suivant en attente de demande indique que l'utilisateur essuser a exécuté le script de calcul esscalcx1.csc sur le cube Sample.Basic. Le temps d'exécution du bloc de commande de la ligne 9 - 15 était d'environ 75 secondes. Il y avait 562500, 562500 et 1125000 blocs lus, écrits et créés, respectivement. Le texte du bloc de commandes est imprimé entre {} accolades.
[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]