長整數臨界值

LONGCALCTIMETHRESHOLD 組態設定可讓您追蹤 Essbase 區塊儲存計算命令檔中長時間執行之最上層命令區塊的相關資訊。指定要啟用追蹤的上限計算執行時間 (秒)。

語法

LONGCALCTIMETHRESHOLD n

其中 nEssbase 追蹤計算並記錄警示訊息之前的上限執行時間 (秒)。預設值為 0 秒 (計算追蹤為關閉)。

描述

使用 LONGCALCTIMETHRESHOLD 來指定頂層計算命令區塊在被視為長時間執行之前可以執行的上限執行時間 (秒),以進行追蹤。最上層命令區塊是未包含在 FIX/ENDFIX 區塊中的命令區塊。如果任何最上層命令區塊的執行時間超過指定的時間限制, Essbase 就會傳送警示訊息。

記錄的訊息包括下列資訊。

  • CALC_USER:執行計算命令檔的使用者 ID

  • CALC_SCRIPT_NAME:計算命令檔名稱

  • LINE_NUMBERS:計算指令所涵蓋的指令檔行號範圍

  • 計算指令文字:計算指令碼的前 500 個字元

  • BLOCKS_CREATED:計算命令建立的區塊數目

  • BLOCKS_READ:執行計算命令時讀取至記憶體的區塊數目

  • BLOCKS_WRITE:計算命令所更新的區塊數目

  • EXEC_TIME:計算命令執行的時間 (毫秒)

  • 已執行自訂函數的相關統計資料 (若有的話)。

範例

LONGCALCTIMETHRESHOLD 60

指定執行 60 秒或更長之計算的訊息記錄日誌。

LONGCALCTIMETHRESHOLD .001

對大多數的計算命令開啟診斷 (臨界值非常小,但不是零)。

下列要求擱置中訊息指示使用者 essuser 在立方體 Sample.Basic 上執行計算命令檔 esscalcx1.csc。從第 9 行到第 15 行的指令區塊執行時間約為 75 秒。讀取、寫入和建立 562500、562500 和 1125000 個區塊。指令區塊的文字會列印在大括號內。

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