Limites de Política

É possível usar regras de política para definir diversos tipos diferentes de limites. Quando diversas regras de política com o mesmo limite forem implementadas, a ordem na qual as regras serão acionadas será regras de ação de mensagem primeiro, em seguida, regras de ação de evento e, por último, regras de ação de encerramento anormal.

Detalhes dos Tipos de Regras Suportados

Tabela 1. Detalhes dos Tipos de Regras Suportados
Tipo de Regra  1  Item de Regra  2  Operador  3  Unidade  4 

Solicitação do Banco de Dados

Comando SQL

Maior Que

""
solicitações
K
solicitações de milhar

Solicitação de Arquivo

Delete
Read
Read next
Read previous
Read update
Rewrite
Start browse
Write

Maior Que

""
solicitações
K
solicitações de milhar

Solicitação de Programa

Link

Maior Que

""
solicitações
K
solicitações de milhar

Armazenamento

Armazenamento de tarefas de 24 bits
Armazenamento de tarefas de 31 bits
Armazenamento de tarefas de 64 bits
Armazenamento compartilhado de 24 bits
Armazenamento compartilhado de 31 bits
Armazenamento compartilhado de 64 bits

Maior Que

B
bytes
K
kilobytes
M
megabytes
G
gigabytes

Solicitação de armazenamento

Solicitação de armazenamento de tarefas de 24 bits
Solicitação de armazenamento de tarefas de 31 bits
Solicitação de armazenamento de tarefas de 64 bits
Solicitação de armazenamento compartilhado de 24 bits
Solicitação de armazenamento compartilhado de 31 bits
Solicitação de armazenamento compartilhado de 64 bits

Maior Que

""
solicitações
K
solicitações de milhar

Tempo

limite de CPU

Maior Que

O
microssegundos
M
milissegundos
S
segundos
Nota: Ao selecionar uma unidade e especificar um valor para o limite em sua regra de política, observe que a granularidade diminui conforme o tamanho da unidade aumenta. Se você perceber que não consegue especificar um valor suficientemente alto na unidade superior, será possível especificar o valor apropriado usando uma unidade inferior (menor). Por exemplo, se estiver criando uma regra de política de tipo de armazenamento e não puder configurar seu limite usando "G" (Gigabytes) como sua unidade, será possível configurar seu limite usando "M" (Megabytes) como sua unidade e inserindo um valor equivalente a Megabyte no campo Valor no assistente de Política.

Exemplos

Este exemplo lista o XML para uma política de armazenamento e de solicitação de arquivo. A política emite a mensagem DFHMP3001 quando uma tarefa aloca mais de 1024 bytes de armazenamento de tarefas de 24 bits, ou quando uma tarefa executa mais de 50 leituras de arquivos.
<?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>
Este exemplo lista o XML para uma política de solicitação de arquivo que encerra uma tarefa de forma anormal. A política encerra a tarefa de forma anormal com o código de encerramento anormal padrão AMPB, se a tarefa executar mais de 10000 leituras de arquivos, ou encerra a tarefa de forma anormal com o código de encerramento anormal especificado pelo usuário CFI1, se a tarefa executar mais de 5000 gravações de arquivos. Juntamente com o encerramento anormal, é emitida a mensagem 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>
Este exemplo lista o XML para uma política de solicitação de arquivo que emite eventos. A política emite um evento para um adaptador de eventos chamado adapterB, se a tarefa executar mais de 500 gravações de arquivos, e emite um evento para um conjunto de adaptadores de eventos chamado adaSetA, se a tarefa executar mais de 100 leituras de arquivos.
<?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>
Para obter informações adicionais sobre como os detalhes de tipos de regras mostrados em Tabela 1 são mapeados para parâmetros e valores XML, consulte Nome de Elemento e Valores de Atributos de XML de Política.