Exit XMNOUT
This exit is invoked before monitoring records are written to SMF or buffered for subsequent writing to SMF.
- When invoked
- XMNOUT is invoked in these circumstances:
- Before an exception class monitoring record is written to SMF
- Before a performance class monitoring record is buffered for a later write to SMF
- Before a transaction resource monitoring record is buffered for a later write to SMF
- Before an identity class monitoring record is buffered for a later write to SMF
- Exit-specific parameters
-
- UEPTRANID
- Address of the 4-byte transaction ID. This field is not available at task termination.
- UEPUSER
- Address of the 8-byte user ID. This field is not available at task termination.
- UEPTERM
- Address of the 4-byte terminal ID. This field is not available at task termination.
- UEPPROG
- Address of the 8-byte application program name. This field is not available at task termination.
- UEPDICT
- Address of the dictionary. The sequence of dictionary entries is mapped by the DSECT generated from the macro DFHMCTDR. This field has meaning only for performance class records. If the monitoring record type is exception class (type 4), transaction resource (type 5), or identity class (type 6), this field is set to 0. See parameter UEPMRTYP.
- UEPDICTE
- Address of the fullword number of dictionary entries. This field has meaning only for performance class records. If the monitoring record type is exception class (type 4), transaction resource (type 5), or identity class (type 6), this field is set to 0. See parameter UEPMRTYP.
- UEPFCL
- Address of the field connector list, containing a series of halfword connector values. This field has meaning only for performance class records. If the monitoring record type is exception class (type 4), transaction resource (type 5), or identity class (type 6), this field is set to 0. See parameter UEPMRTYP.
- UEPFCLNO
- Address of the fullword number of field connectors. This field has meaning only for performance class records. If the monitoring record type is exception class (type 4), transaction resource (type 5), or identity class (type 6), this field is set to 0. See parameter UEPMRTYP.
- UEPMRTYP
- Address of the halfword monitoring record type. The monitoring
record type value can be one of the numbers shown in the following
table:
Table 1. Monitoring record type values and their meanings Record type value Meaning 3 Performance class monitoring record 4 Exception class monitoring record 5 Transaction resource monitoring record 6 Identity class monitoring record - UEPMRLEN
- Address of the fullword monitoring record length.
- UEPMREC
- Address of the monitoring record. The length of UEPMREC is addressed by the parameter UEPMRLEN.
- UEPSRCTK
- Address of the z/OS® Workload Manager service reporting class token for the current transaction. If CICS® support for z/OS Workload Manager is not available, this token is null.
- UEPMPREC
- Address of the monitoring performance record. This field has meaning only for performance class records. If the monitoring record type is exception class (type 4), transaction resource (type 5), or identity class (type 6), this field is set to 0. See parameter UEPMRTYP. The performance record addressed by this parameter must be mapped using the DFHMNTDS DSECT, and must not be mapped using the UEPDICT and UEPDICTE dictionary parameters.
- Return codes
-
- UERCNORM
- Continue processing.
- UERCBYP
- Suppress monitor record output.
- UERCPURG
- Task purged during XPI call.
- XPI calls
- WAIT_MVS can be used. Do not use any other calls.