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.