Types de règle de politique

Les types de règles de politique pris en charge sont les requêtes de base de données, les demandes de fichier, les demandes de programme, la mémoire, les demandes de mémoire, et l'heure.

Demande de base de données

Utilisez le type de règle de politique de requête de base de données pour définir un seuil pour le nombre de requêtes SQL DB2 réalisées par une tâche utilisateur, et entreprendre l'action automatique si le seuil est dépassé. Le comptage comprend les requêtes SQL émises par les sorties. Par exemple, un programme qui émet des requêtes EXEC CICS FILE converties en requêtes SQL par CICS VT compte tout seuil de demande de fichier et tout seuil de comptage SQL.

Demande de fichier

Utilisez le type de règle de politique de demande de fichier pour définir un seuil pour le nombre de demandes d'accès au fichier EXEC CICS réalisées par une tâche utilisateur, et entreprendre l'action automatique si le seuil est dépassé. Le seuil s'applique à une commande de fichier spécifique, par exemple READ. Il ne s'agit pas d'un comptage cumulé de toutes les demandes d'accès à un fichier. Les demandes de fichier sont comptées lorsqu'une application réalise une demande de contrôle de fichier, que la demande ait abouti ou non. Les demandes sont comptées pour la tâche de la région gérant les applications, que le fichier soit local ou distant. Les demandes ne sont pas comptées dans la région propriétaire de fichier.

Demande de programme

Utilisez le type de règle de politique de demande de programme pour définir un seuil pour le nombre de demandes EXEC LINK réalisées par une tâche utilisateur, et entreprendre l'action automatique si le seuil est dépassé. Ce type de règle s'applique aux demandes LINK réalisées localement ou à distance, qu'elles aboutissent ou non. Toute tâche démarrée dans une région distante qui répond à une demande DPL est donc extérieure à la portée des règles appliquées à la tâche qui a émis la DPL. Ainsi, toute autre demande LINK que la tâche distante peut effectuer n'est pas comptée par la tâche locale.

Stockage

Utilisez le type de règle de politique de stockage pour définir un seuil pour la quantité de stockage attribuée par une tâche utilisateur, et entreprendre l'action automatique si le seuil est dépassé. Le seuil s'applique à une classe de stockage spécifique, par exemple une tâche de stockage 31 bits. Il ne s'agit pas d'un comptage cumulé de toutes les demandes de stockage.

Le comptage de seuil comprend toutes les demandes GETMAIN réalisées par une tâche utilisateur : les demandes EXEC CICS GETMAIN explicites et les demandes GETMAIN implicites qui se produisent en réponse à d'autres commandes EXEC CICS, par exemple EXEC CICS READ FILE SET. Pour les demandes de mémoire associées à la tâche (task24, task31 et task64), le nombre diminue lorsque la tâche émet une commande FREEMAIN explicite ou implicite. Cependant, les comptages de mémoire partagée (shared24, shared31 et shread64) ne diminuent pas lorsqu'une tâche libère de la mémoire partagée.

Important : Si une commande EXEC CICS GETMAIN avec l'option NOSUSPEND répond à une règle qui indique une action d'événement, la tâche peut être suspendue au cours de la capture des données d'événement.

Demande de mémoire

Utilisez le type de règle de politique de demande de mémoire pour définir un seuil pour le nombre de requêtes GETMAIN réalisées par une tâche utilisateur, et entreprendre l'action automatique si le seuil est dépassé. Ceci diffère du type de règle de politique de stockage, qui est utilisé pour définir des seuils basés sur la quantité de mémoire attribuée. Le comptage de seuil de demande de mémoire comprend toutes les demandes GETMAIN réalisées par une tâche utilisateur : les demandes EXEC CICS GETMAIN explicites et les demandes GETMAIN implicites qui se produisent en réponse à d'autres commandes EXEC CICS, par exemple EXEC CICS READ FILE SET.

Important : Si une commande EXEC CICS GETMAIN avec l'option NOSUSPEND répond à une règle qui indique une action d'événement, la tâche peut être suspendue au cours de la capture des données d'événement.

Heure

Utilisez le type de règle de politique d'heure pour définir un seuil pour la quantité de temps de processeur utilisée par une tâche utilisateur, et entreprendre l'action automatique si le seuil est dépassé. Le type de règle de politique d'heure diffère des autres types de règle de politique, car le seuil est basé sur le temps de processeur, et non sur un comptage de demandes API ou sur la quantité de mémoire attribuée. En raison de la façon dont les changements de processeur sont enregistrés, il n'est pas possible de compter continuellement le temps de processeur. Ainsi, le seuil peut parfois être dépassé avant d'être détecté par cette fonction, et si vous comparez les données de surveillance avec les actions de seuil de politique entreprises, vous pouvez voir des différences.

Le type de règle de politique de temps compare le temps de processeur total avec la valeur de seuil de la politique. Cependant, la valeur de temps de processeur n'est pas incrémentée, jusqu'à ce qu'une tâche abandonne le contrôle d'un processeur. Ainsi, une tâche peut fortement dépasser un seuil avant d'abandonner le contrôle du processeur et d'autoriser la vérification. Même alors, la tâche doit être redistribuée et émettre un appel EXEC CICS ou appelle une valeur TRUE (par exemple un appel EXEC SQL) pour vérifier si le seuil d'heure d'unité centrale est dépassé. Si le seuil est dépassé et si l'action associée à la règle se termine de façon anormale, la fin anormale se produit après la fin de la commande. Si, pour une raison quelconque, la tâche n'abandonne jamais le contrôle, le traitement RUNAWAY normal, indépendamment du traitement de toute règle d'heure, termine la tâche de façon normale si celle-ci ne parvient pas à abandonner le contrôle avant le dépassement de l'intervalle de temps RUNAWAY.

Pour plus d'informations sur les seuils associés aux types de règle de politique, voir Seuils de politique.