策略阈值

您可以使用策略规则来定义一些不同类型的阈值。部署具有相同阈值的多个策略规则时,规则的触发顺序依次是:消息操作规则、事件操作规则,最后是异常结束操作规则。

受支持的规则类型详细信息

表 1. 受支持的规则类型详细信息
规则类型  1  规则项  2  运算符  3  单位  4 

数据库请求

SQL 命令

大于

""
请求数
K
千请求

文件请求

删除读
读下一项
读上一项
读并更新
重写
开始浏览

大于

""
请求数
K
千请求

程序请求

链接

大于

""
请求数
K
千请求

存储器

24 位任务存储器
31 位任务存储器
64 位任务存储器
24 位共享存储器
31 位共享存储器
64 位共享存储器

大于

B
字节
K
千字节
M
兆字节
G
千兆字节

存储器请求

24 位任务存储器请求
31 位任务存储器请求
64 位任务存储器请求
24 位共享存储器请求
31 位共享存储器请求
64 位共享存储器请求

大于

""
请求数
K
千请求

时间

CPU 限制

大于

O
微秒
M
毫秒
S
注: 选择单位并在策略规则中指定阈值的值时,请注意详细程度将随着单位增大而减小。如果发现无法以更大的单位指定足够大的值,那么可以使用更低(更小)的单位来指定适当值。例如,如果正在创建存储类型策略规则,且无法通过将“G”(千兆字节)用作单位来设置阈值,那么可以通过将“M”(兆字节)用作单位然后在“策略”向导中的字段中输入“兆字节”相等值来设置阈值。

示例

此示例列示了存储器和文件请求策略的 XML。当任务分配的 24 位任务存储器大于 1024 字节时,或者当任务执行的文件读操作超过 50 个时,该策略将发出消息 DFHMP3001。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<policy:policy xmlns:policy="http://www.ibm.com/xmlns/prod/cics/managedplatform/policy" policySchemaRelease="0" policySchemaVersion="1">
   <description>Example platform policy to monitor task storage and file read counts</description>
   <userTag>exmp_1</userTag> thru <userTag>exmp_3</userTag>
   <rule type="storage" 1 > 
      <name>TooMuch24BitStorage</name> 
      <description>Issue DFHMP3001 msg when a task allocate more than 1024 bytes of 24 bit task storage</description>      
      <storageUsedCondition item="task24" 2  operator="GT" 3  value="1" unit="K" 4 />      
      <action>
         <message/>  
      </action> 
   </rule>
   <rule type="filerequest" 1 > 
      <name>TooManyReads</name> 
      <description>Issue DFHMP3001 msg when a task does more than 50 reads</description>      
      <fileRequestCondition item="read" 2  operator="GT" 3  value="50" unit="" 4 />
      <action>
         <message/>  
      </action> 
   </rule> 
</policy:policy>
此示例列示了异常结束任务的文件请求策略的 XML。如果任务执行的文件读操作超过 10000 个,该策略将使用缺省异常结束代码 AMPB 异常结束该任务,如果任务执行的文件写操作超过 5000 个,该策略将使用用户指定的异常结束代码 CFI1 异常结束该任务。将随异常结束操作发出消息 DFHMP3002。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<policy:policy xmlns:policy="http://www.ibm.com/xmlns/prod/cics/managedplatform/policy" policySchemaRelease="0" policySchemaVersion="1">
   <description>Policy to monitor the number of file reads</description>
   <userTag>fcpol_1</userTag> 
   <rule type="filerequest" 1 > 
      <name>File_Reads</name> 
      <description>Abend the task if the file read limit exceeded</description>      
      <fileRequestCondition item="read" 2  operator="GT" 3  value="10" unit="K" 4 />      
      <action>
         <abend/>  
      </action> 
   </rule>
   <rule type="filerequest" 1 > 
      <name>File Write</name> 
      <description>Abend the task with specified abend code CFI1 if the file write limit exceeded</description>      
      <fileRequestCondition item="write" 2  operator="GT" 3  value="5" unit="K" 4 />
      <action>
         <abend abendCode="CFI1"/>  
      </action> 
   </rule> 
</policy:policy>
此示例列示了发出事件的文件请求策略的 XML。如果任务执行的文件写操作超过 500 个,该策略将向名为 adapterB 的事件适配器发出事件,如果任务执行的文件读操作超过 100 个,该策略将向名为 adaSetA 的事件适配器发出事件。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<policy:policy xmlns:policy="http://www.ibm.com/xmlns/prod/cics/managedplatform/policy" policySchemaRelease="0" policySchemaVersion="1">
   <description>Policy to monitor the number of file reads</description>
   <userTag>fcpol_1</userTag> 
   <rule type="filerequest" 1 > 
      <name>File Write</name> 
      <description>The file write limitation policy</description>      
      <fileRequestCondition item="write" 2  operator="GT" 3  value="500" unit="" 4 />      
      <action>
         <event>  
            <eventAdapterName>adapterB</eventAdapterName> 
         </event>  
      </action> 
   </rule>
   <rule type="filerequest" 1 > 
      <name>File_Reads</name> 
      <description>File read limitation policy</description>      
      <fileRequestCondition item="read" 2  operator="GT" 3  value="100" unit="" 4 />
      <action>
         <event>  
            <eventAdapterSetName>adaSetA</eventAdapterSetName> 
         </event>  
      </action> 
   </rule> 
</policy:policy>
有关表 1中显示的规则类型详细信息如何映射到 XML 参数和值的更多信息,请参阅策略 XML 元素名称和属性值