长整形阈值

LONGCALCTIMETHRESHOLD 配置设置允许您跟踪有关 Essbase 块存储计算脚本中长期运行的顶层命令块的信息。指定要启用跟踪的上限计算执行时间(以秒为单位)。

语法

LONGCALCTIMETHRESHOLD n

其中 n 是上限执行时间(以秒为单位),在此时间之前, Essbase 会跟踪计算和记录预警消息。默认值为 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]