SYS_INFO
Fonction de script : Lecture des informations relatives aux systèmes AE.
Syntaxe
SYS_INFO (component, VERSION, [ type ], [component name])
Syntaxe |
Description / format |
---|---|
Component |
Composant dont la version doit être récupérée Valeurs autorisées : "SERVER" et "INITIALDATA" |
VERSION |
Ce mot clé indique la version Automation Engine des composants a récupérer. |
Type |
Spécifie la partie de la version qui doit être lue. Valeurs autorisées : |
Component name |
Nom de l'agent dont la version doit être récupérée. |
Codes retour |
---|
La version de Automation Engine des composants requis. "20291" : l'agent indiqué n'a pas été trouvé. |
Cette fonction de script récupère la version de Automation Engine, d'un agent ou des données initiales de la base de données AE.
Pour lire la version d'un agent, définissez la valeur "AGENT" dans le paramètre Componentt et spécifiez le nom de l'agent dans le paramètre Component name.
Une version Automation Engine est composée de diverses informations (version majeure, version mineure, ...). Vous pouvez utiliser le paramètre Type si vous ne voulez lire qu'une partie spécifique d'une version.
Exemples
L'exemple suivant illustre la lecture de la version de Automation Engine :
:SET &VERSION# = SYS_INFO(SERVER, VERSION)
Le second exemple récupère la version des données initiales de la base de données AE.
:SET &VERSION# = SYS_INFO(INITIALDATA, VERSION)
Le troisième exemple lit la version de l'agent WIN01 :
:SET &VERSION# = SYS_INFO(AGENT, VERSION,,"WIN01")
Le quatrième exemple récupère chaque partie de la version de Automation Engine (majeure, mineure, pack de service, numéro de version et de build) et les écrit dans le rapport d'activation. Finalement, le numéro de version complet est affiché.
:SET &VERSION# = SYS_INFO(SERVER, VERSION,MAJOR)
:PRINT "Automation Engine - Major Version: &VERSION#"
:SET &VERSION# = SYS_INFO(SERVER, VERSION,MINOR)
:PRINT "Automation Engine - Minor Version: &VERSION#"
:SET &VERSION# = SYS_INFO(SERVER, VERSION,PATCH)
:PRINT "Automation Engine - Service Pack: &VERSION#"
:SET &VERSION# = SYS_INFO(SERVER, VERSION,RELEASE_IDENTIFIER)
:PRINT "Automation Engine - Build: &VERSION#"
:SET &VERSION# = SYS_INFO(SERVER, VERSION,ALL)
:PRINT "Automation Engine - Version: &VERSION#"
Exemple d'affichage dans le rapport d'activation :
2013-05-07 16:16:52 - U0020408 Automation Engine - Major Version: 10
2013-05-07 16:16:52 - U0020408 Automation Engine - Minor Version: 0
2013-05-07 16:16:52 - U0020408 Automation Engine - Patch: 0
2013-05-07 16:16:52 - U0020408 Automation Engine - Build: -dev+build.954
2013-05-07 16:16:52 - U0020408 Automation Engine - Version: 10.0.0-dev+build.954
Syntaxe
SYS_INFO (MQPWP, BUSY, Period)
SYS_INFO (Message queue, COUNT)
SYS_INFO (Message queue, LENGTH, Period)
Syntaxe |
Description / format |
---|---|
Message queue |
File d'attente des messages pour laquelle les informations doivent être récupérées. Valeurs autorisées : "MQPWP", "MQWP" , "MQDWP", "MQOWP" et "MQRWP" "MQPWP" : file d'attente des messages du processus de travail primaire |
BUSY |
Fournit la charge de travail de Automation Engine en pourcentage. |
COUNT | Indique le nombre de messages dans la file d'attente. |
LENGTH | Indique la durée moyenne de traitement de la file d'attente des messages. |
Period |
Période utilisée pour calculer l'utilisation ou de la durée moyenne de traitement. Valeurs autorisées : "01", "10" et "60" "01" : la dernière minute. |
Codes retour |
---|
"20876" : Queue des messages inexistante. BUSY : COUNT : LENGTH : |
La fonction de script récupère les données des files d'attente de messages.
Conseil : Vous pouvez extraire le pourcentage de la capacité de charge utilisée par Automation Engine avec le mot-clé BUSY ou les fonctions de script suivantes :
Exemples
Le premier exemple récupère la charge de travail de Automation Engine pendant les 10 dernières minutes. Un message est envoyé à un utilisateur si elle est supérieure à 80%.
:IF SYS_INFO(MQPWP, BUSY, "10") > 80
: SEND_MSG SMITH,AE,"Workload of Automation Engine is above 80%"
:ENDIF
Le deuxième exemple lit le nombre de messages se trouvant dans la file d'attente du processus de dialogue.
:SET &NUMBER# = SYS_INFO(MQDWP, COUNT)
Le troisième exemple indique la durée de traitement actuelle de la file d'attente des messages du processus de travail pendant la dernière heure.
:SET &DURATION# = SYS_INFO(MQWP, LENGTH, "60")
Voir aussi :