Script function: Reads AE system information.
[Automation Engine version] [Workload]
SYS_INFO(component, VERSION, [ type ], [component name])
Syntax |
Description/Format |
---|---|
component |
The component whose version should be retrieved. Allowed values: "SERVER" and "INITIALDATA" |
VERSION |
This keyword causes the Automation Engine version of the component to be retrieved. |
Type |
This specifies the part of the version that should be read. Allowed values: |
Component name |
The name of the agent whose version should be retrieved. |
Return Codes |
---|
The Automation Engine version of the required component. "20291" - The specified agent could not be found. |
This script function retrieves the version of the Automation Engine, of an agent or of the AE databaseA database is an organized collection of data including relevant data structures.'s initial data. For detailed information about the structure of the versions, see the chapter Automation Engine version Indicators.
To read the version of an agent, set the value "AGENT" in the parameter component and specify the agent's name in the parameter Component name.
A Automation Engine version is composed of various information (major version, minor version etc.). You can use the parameter Type if you want to read only a specific part of a version.
The following example reads the version of the Automation Engine:
:SET &VERSION# = SYS_INFO(SERVER, VERSION)
The second example retrieves the version of the AE database's initial data.
:SET &VERSION# = SYS_INFO(INITIALDATA, VERSION)
The third example reads the version of the agent WIN01:
:SET &VERSION# = SYS_INFO(AGENT, VERSION,,"WIN01")
The fourth example retrieves the individual parts of the Automation Engine's version such as the major version, minor version, service pack version, and the build number and writes it to the activation report. Finally, the complete version number is output.
: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#"
Example of an output in the activation report:
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
[Automation Engine version] [Workload]
SYS_INFO(MQPWP, BUSY, Period)
SYS_INFO(Message queue, COUNT)
SYS_INFO(Message queue, LENGTH, Period)
Syntax |
Description/Format |
---|---|
Message queue |
The message queue about which information should be retrieved. Allowed values: "MQPWP", "MQWP", "MQDWP", "MQOWP" and "MQRWP" "MQPWP" - The message queue of the primary work process. |
BUSY |
Supplies the Automation Engine's workload in percent. |
COUNT | Supplies the number of queued messages. |
LENGTH | Supplies the average time it will take to process the message queue. |
Period |
The period that is used to calculate the workload or average processing time. Allowed values: "01", "10" and "60" "01" - The last minute. |
Return Codes |
---|
"20876" - The message queue does not exist. BUSY: COUNT: LENGTH: |
This script function retrieves data about message queues.
You can retrieve the Automation Engine's workload in percent by using the keyword BUSY, and also with the script functions SYS_BUSY_01, SYS_BUSY_10 and SYS_BUSY_60.
The first example retrieves the Automation Engine's workload within the last 10 minutes. A message is sent to a user if 80% is exceeded.
:IF SYS_INFO(MQPWP, BUSY, "10") > 80
: SEND_MSG SMITH,AE,"Workload of Automation Engine is above 80%"
:ENDIF
The second example reads the number of messages found in the dialog-process queue.
:SET &NUMBER# = SYS_INFO(MQDWP, COUNT)
The third example supplies the current processing time of the work processes' message queue during the last hour.
:SET &DURATION# = SYS_INFO(MQWP, LENGTH, "60")
See also:
System Conditions and Handling
About Scripts
Script Elements - Alphabetical Listing
Script Elements - Ordered by Function