Seuils de politique

Vous pouvez utiliser des règles de politique pour définir différents types de seuils. Lorsque plusieurs règles de politique avec le même seuil sont déployées, l'ordre dans lequel les règles sont déclenchées est le suivant : les règles d'action en premier, puis les règles d'action d'événement, et enfin, les règles d'action à fin anormale.

Détails de type de règle pris en charge

Tableau 1. Détails de type de règle pris en charge
Type de règle  1  Elément de règle  2  Opérateur  3  Unité  4 

Demande de base de données

Instruction SQL

Supérieur à

""
demandes
K
mille demandes

Demande de fichier

Supprimer
Lire
Lire suivant
Lire précédent
Lire la mise à jour
Réécrire
Commencer à parcourir
Ecrire

Supérieur à

""
demandes
K
mille demandes

Demande de programme

Lien

Supérieur à

""
demandes
K
mille demandes

Stockage

Mémoire de tâche 24 bits
Mémoire de tâche 31 bits
Mémoire de tâche 64 bits
Mémoire partagée 24 bits
Mémoire partagée 31 bits
Mémoire partagée 64 bits

Supérieur à

B
octets
K
kilooctets
M
mégaoctets
G
gigaoctets

Demande de mémoire

Demande de mémoire de tâche 24 bits
Demande de mémoire de tâche 31 bits
Demande de mémoire de tâche 64 bits
Demande de mémoire partagée 24 bits
Demande de mémoire partagée 31 bits
Demande de mémoire partagée 64 bits

Supérieur à

""
demandes
K
mille demandes

Heure

Limite d'UC

Supérieur à

O
microsecondes
M
millisecondes
S
secondes
Remarque : Lorsque vous sélectionnez une unité et indiquez une valeur pour le seuil dans votre règle de politique, la granularité diminue au fur et à mesure que l'unité augmente. Si vous ne pouvez pas spécifier une valeur assez élevée pour l'unité la plus élevée, vous pouvez indiquer la valeur appropriée en utilisant une unité inférieure (plus petite). Par exemple, si vous créez une règle de politique de type de stockage et si vous ne pouvez pas définir de seuil avec "G" (Gigaoctets) en tant qu'unité, vous pouvez définir votre seuil en utilisant "M" (Mégaoctets) en tant que votre unité, et entrer une valeur équivalente en mégaoctets dans la zone Valeur de l'assistant Politique.

Exemples

Cet exemple répertorie le code XML pour un stockage et une politique de demande de fichier. La politique émet le message DFHMP3001 lorsqu'une tâche attribue plus de 1 024 octets de mémoire de tâche 24 bits, ou lorsqu'une tâche réalise plus de 50 lectures de fichier.
<?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>
Cet exemple répertorie le code XML pour une politique de demande de fichier qui termine une tâche de façon anormale. La politique termine de façon anormale le code de fin anormale par défaut AMPB si la tâche exécute plus de 10 000 lectures de fichier, ou termine de façon anormale la tâche avec le code de fin anormale spécifié par l'utilisateur CFI1 si la tâche exécute plus de 5 000 écritures de fichier. Avec la fin anormale, le message DFHMP3002 est émis.
<?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>
Cet exemple répertorie le code XML pour une politique de demande de fichier qui émet des événements. La politique émet un événement dans un adaptateur d'événement nommé adapterB si la tâche réalise plus de 500 écritures de fichier, et émet un événement dans un ensemble d'adaptateur d'événement nommé adaSetA si la tâche réalise plus de 100 lectures de fichier.
<?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>
Pour plus d'informations sur la façon dont les détails de type de règle s'affichent dans la mappe Tableau 1 pour les paramètres et valeurs XML, voir Valeurs d'attribut et nom de l'élément XML de règles.