Vous pouvez utiliser des règles conditionnelles pour définir différents types de seuils. Lorsque plusieurs règles conditionnelles 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.
Type de règle 1 | Elément de règle 2 | Opérateur 3 | Unité 4 | Valeur 5 |
---|---|---|---|---|
Demande de base de données |
Commande SQL |
Supérieur à |
|
|
Demande de fichier |
Commande de suppression |
Supérieur à |
|
Ces plages de valeur pour les demandes ou les milliers de demandes |
Demande de programme |
Commande LINK Remarque : Les commandes INVOKE
APPLICATION sont également incluses dans le décompte, mais ne constituent pas une règle distincte.
|
Supérieur à |
|
|
Demande de démarrage |
Commande START |
Supérieur à |
|
|
Mémoire |
Mémoire de tâche 24 bits |
Supérieur à |
|
Eléments de règle 24 bits :
Eléments de règle 31 bits :
Eléments de règle 64 bits :
|
Demande de mémoire |
Demande de mémoire de tâche 24 bits |
Supérieur à |
|
Ces plages de valeur pour les demandes ou les milliers de demandes |
Demande de point de synchronisation |
Commande SYNCPOINT |
Supérieur à |
|
|
Demande de file d'attente TD |
Commande READQ TD |
Supérieur à |
|
Ces plages de valeur pour les demandes ou les milliers de demandes |
Temps |
Temps UC |
Supérieur à |
|
|
Octets de la file d'attente TS |
Commande WRITEQ TS Remarque :
|
Supérieur à |
|
Tous les éléments de règle conditionnelle Octets de la file |
Demande de file d'attente TS |
Commande READQ TS Remarque : Les éléments de règle READQ et
WRITEQ sont utilisés pour définir un seuil pour le nombre total de demandes READ ou WRITE vers les files
de stockage temporaire auxiliaires et principales combinées. Les autres éléments de règle WRITEQ permettent de définir un seuil pour le
nombre de demandes WRITE vers un type spécifique de file de stockage temporaire.
|
Supérieur à |
|
Ces plages de valeur pour les demandes ou les milliers de demandes |
<?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" 5 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" 5 unit="" 4 />
<action>
<message/>
</action>
</rule>
</policy:policy>
<?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" 5 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" 5 unit="K" 4 />
<action>
<abend abendCode="CFI1"/>
</action>
</rule>
</policy:policy>
<?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" 5 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" 5 unit="" 4 />
<action>
<event>
<eventAdapterSetName>adaSetA</eventAdapterSetName>
</event>
</action>
</rule>
</policy:policy>