Tracing user exit parameter list values

When the IDITRACE ddname is allocated by the job step, the contents of all parameter lists are written to this ddname before any user exit is invoked and again upon return from the exit.

Errors during validation of updated parameter list fields are identified by warning messages in the trace output.

Trace information is provided for all exit types for which exits are specified using the Exits option, and for which the execution mode of Fault Analyzer permits the exit type to be invoked. To facilitate trace information that shows the values of fields prior to exit invocation without first having to write the exit, use the special exit name 'NONE'.

The elapsed time in seconds for each exit invoked is provided.

An example of an exit trace containing a single Analysis Control user exit call to an exit named SAMPCTLX follows:
ANALYSIS CONTROL User Exit:
  Parameter values prior to exit invocation:
    ENV.VERSION . . . . . . . . . . . . : 0005
        EXIT_CALL_TYPE. . . . . . . . . : C
        FAULT_ID. . . . . . . . . . . . :
        ABEND_DATE. . . . . . . . . . . : 2001/03/23
        ABEND_TIME. . . . . . . . . . . : 10:02:03
        DUP_DATE. . . . . . . . . . . . :
        DUP_TIME. . . . . . . . . . . . :
        ORIGINAL_DATE . . . . . . . . . :
        ORIGINAL_TIME . . . . . . . . . :
        REALTIME. . . . . . . . . . . . : Y
        SYSTEM_NAME . . . . . . . . . . : MVSA
        JOB_NAME. . . . . . . . . . . . : CI03DA
        EXEC_PGM_NAME . . . . . . . . . : DFHSIP
        USER_ID . . . . . . . . . . . . : CICSUSER
        GROUP_ID. . . . . . . . . . . . : APC
        ABEND_CODE. . . . . . . . . . . : AEIL
        ABEND_REASON_CODE . . . . . . . :
        INVOCATION_ABEND_CODE . . . . . : AEIL
        ABEND_MODULE_NAME . . . . . . . : CICFRED
        CICS_TRANSACTION_ID . . . . . . : FRED
        CICS_TASK_NUMBER. . . . . . . . : 00026
        JOB_TYPE. . . . . . . . . . . . : C
        JOB_CLASS . . . . . . . . . . . : A
        ACCOUNTING_FIELDS . . . . . . . :
        ACCOUNTING_INFO . . . . . . . . :
        USER_1. . . . . . . . . . . . . :
        USER_2. . . . . . . . . . . . . :
        LOCK_FLAG . . . . . . . . . . . :
        LOCK_USERID . . . . . . . . . . :
        LOOPPROTECTION_OPT. . . . . . . : Y
        WRITE_ROUTINE_EP. . . . . . . . : X'00000000'
        INVOCATION_EXIT . . . . . . . . : L
        STEP_NAME . . . . . . . . . . . : CICS
        JOB_ID. . . . . . . . . . . . . : JOB30073
        IMS_PROGRAM_NAME. . . . . . . . :
        USER_NAME . . . . . . . . . . . :
        USER_TITLE. . . . . . . . . . . :
        APPLID. . . . . . . . . . . . . : QXPM2C53
        NETNAME . . . . . . . . . . . . :
        TERMID. . . . . . . . . . . . . : SAMA
        TCB_ADDRESS . . . . . . . . . . :
        CSA_ADDRESS . . . . . . . . . . :
        TCA_ADDRESS . . . . . . . . . . :
        IDIHIST . . . . . . . . . . . . : FRED.DCAT
        CPU_HSECONDS. . . . . . . . . . :
        CICS_VRM. . . . . . . . . . . . :
        DB2_VRM . . . . . . . . . . . . :
        IMS_VRM . . . . . . . . . . . . :
        ZOS_VRM . . . . . . . . . . . . :
        DUPLICATE_COUNT . . . . . . . . : 00000
        POF_MODULE_NAME . . . . . . . . :
        POF_MODULE_LKED_DATE. . . . . . :
        POF_MODULE_LKED_TIME. . . . . . :
        POF_CSECT_NAME. . . . . . . . . :
        POF_CSECT_OFFSET. . . . . . . . : 0000000000
        POF_LOADED_FROM . . . . . . . . :
        EXEC_LOADED_FROM. . . . . . . . :
        MINIDUMP_PAGES. . . . . . . . . : 0000000000
    CTL.VERSION . . . . . . . . . . . . : 0002
        Exclude . . . . . . . . . . . . :
        DETAIL_OPT. . . . . . . . . . . : M
        DEFERREDREPORT_OPT. . . . . . . : N
        RETAINDUMP_OPT. . . . . . . . . : AUTO
        SOURCE_OPT. . . . . . . . . . . : Y
        IDIADATA_PRE. . . . . . . . . . :
        IDIADATA_JOB. . . . . . . . . . :
        IDIADATA_CFG. . . . . . . . . . : FRED.SYSADATA
        IDILC_PRE . . . . . . . . . . . :
        IDILC_JOB . . . . . . . . . . . :
        IDILC_CFG . . . . . . . . . . . : FRED.LISTING.C
        IDILCOB_PRE . . . . . . . . . . :
        IDILCOB_JOB . . . . . . . . . . :
        IDILCOB_CFG . . . . . . . . . . : FRED.LISTING.COBOL
        IDILCOBO_PRE. . . . . . . . . . :
        IDILCOBO_JOB. . . . . . . . . . :
        IDILCOBO_CFG. . . . . . . . . . :
        IDILANGX_PRE. . . . . . . . . . :
        IDILANGX_JOB. . . . . . . . . . :
        IDILANGX_CFG. . . . . . . . . . : FRED.WDBLANGX
        IDILPLI_PRE . . . . . . . . . . :
        IDILPLI_JOB . . . . . . . . . . : USERA.JCLLIB                                 USERA.TEXT
                                          USERA.LOAD
        IDILPLI_CFG . . . . . . . . . . : FRED.LISTING.PLI
        IDILPLIE_PRE. . . . . . . . . . :
        IDILPLIE_JOB. . . . . . . . . . :
        IDILPLIE_CFG. . . . . . . . . . :
        LOCALE. . . . . . . . . . . . . : S370
        FADATE. . . . . . . . . . . . . : N
        IDISYSDB_PRE. . . . . . . . . . :
        IDISYSDB_JOB. . . . . . . . . . :
        IDISYSDB_CFG. . . . . . . . . . :
        IDIJAVA_PRE . . . . . . . . . . :
        IDIJAVA_JOB . . . . . . . . . . :
        IDIJAVA_CFG . . . . . . . . . . :
        STEPLIB . . . . . . . . . . . . :
  Parameter values after return from exit SAMPCTLX (elapsed 0.03 seconds):
    ENV.VERSION . . . . . . . . . . . . : 0005
        EXIT_CALL_TYPE. . . . . . . . . : C
        FAULT_ID. . . . . . . . . . . . :
        ABEND_DATE. . . . . . . . . . . : 2001/03/23
        ABEND_TIME. . . . . . . . . . . : 10:02:03
        DUP_DATE. . . . . . . . . . . . :
        DUP_TIME. . . . . . . . . . . . :
        ORIGINAL_DATE . . . . . . . . . :
        ORIGINAL_TIME . . . . . . . . . :
        REALTIME. . . . . . . . . . . . : Y
        SYSTEM_NAME . . . . . . . . . . : MVSA
        JOB_NAME. . . . . . . . . . . . : CI03DA
        EXEC_PGM_NAME . . . . . . . . . : DFHSIP
        USER_ID . . . . . . . . . . . . : CICSUSER
        GROUP_ID. . . . . . . . . . . . : APC
        ABEND_CODE. . . . . . . . . . . : AEIL
        ABEND_REASON_CODE . . . . . . . :
        INVOCATION_ABEND_CODE . . . . . : AEIL
        ABEND_MODULE_NAME . . . . . . . : CICFRED
        CICS_TRANSACTION_ID . . . . . . : FRED
        CICS_TASK_NUMBER. . . . . . . . : 00026
        JOB_TYPE. . . . . . . . . . . . : C
        JOB_CLASS . . . . . . . . . . . : A
        ACCOUNTING_FIELDS . . . . . . . :
        ACCOUNTING_INFO . . . . . . . . :
        USER_1. . . . . . . . . . . . . : ABCD
        USER_2. . . . . . . . . . . . . : 0123
        LOCK_FLAG . . . . . . . . . . . :
        LOCK_USERID . . . . . . . . . . :
        LOOPPROTECTION_OPT. . . . . . . : Y
        WRITE_ROUTINE_EP. . . . . . . . : X'00000000'
        INVOCATION_EXIT . . . . . . . . : L
        STEP_NAME . . . . . . . . . . . : CICS
        JOB_ID. . . . . . . . . . . . . : JOB30073
        IMS_PROGRAM_NAME. . . . . . . . :
        USER_NAME . . . . . . . . . . . :
        USER_TITLE. . . . . . . . . . . :
        APPLID. . . . . . . . . . . . . : QXPM2C53
        NETNAME . . . . . . . . . . . . :
        TERMID. . . . . . . . . . . . . : SAMA
        TCB_ADDRESS . . . . . . . . . . :
        CSA_ADDRESS . . . . . . . . . . :
        TCA_ADDRESS . . . . . . . . . . :
        IDIHIST . . . . . . . . . . . . : USERA.DCAT
        CPU_HSECONDS. . . . . . . . . . :
        CICS_VRM. . . . . . . . . . . . :
        DB2_VRM . . . . . . . . . . . . :
        IMS_VRM . . . . . . . . . . . . :
        ZOS_VRM . . . . . . . . . . . . :
        DUPLICATE_COUNT . . . . . . . . : 00000
        POF_MODULE_NAME . . . . . . . . :
        POF_MODULE_LKED_DATE. . . . . . :
        POF_MODULE_LKED_TIME. . . . . . :
        POF_CSECT_NAME. . . . . . . . . :
        POF_CSECT_OFFSET. . . . . . . . : 0000000000
        POF_LOADED_FROM . . . . . . . . :
        EXEC_LOADED_FROM. . . . . . . . :
        MINIDUMP_PAGES. . . . . . . . . : 0000000000
    CTL.VERSION . . . . . . . . . . . . : 0002
        Exclude . . . . . . . . . . . . :
        DETAIL_OPT. . . . . . . . . . . : S
        DEFERREDREPORT_OPT. . . . . . . : N
        RETAINDUMP_OPT. . . . . . . . . : AUTO
        SOURCE_OPT. . . . . . . . . . . : Y
        IDIADATA_PRE. . . . . . . . . . :
        IDIADATA_JOB. . . . . . . . . . :
        IDIADATA_CFG. . . . . . . . . . : FRED.SYSADATA
        IDILC_PRE . . . . . . . . . . . :
        IDILC_JOB . . . . . . . . . . . :
        IDILC_CFG . . . . . . . . . . . : FRED.LISTING.C
        IDILCOB_PRE . . . . . . . . . . :
        IDILCOB_JOB . . . . . . . . . . :
        IDILCOB_CFG . . . . . . . . . . : FRED.LISTING.COBOL
        IDILCOBO_PRE. . . . . . . . . . :
        IDILCOBO_JOB. . . . . . . . . . :
        IDILCOBO_CFG. . . . . . . . . . :
        IDILANGX_PRE. . . . . . . . . . :
        IDILANGX_JOB. . . . . . . . . . :
        IDILANGX_CFG. . . . . . . . . . : FRED.WDBLANGX
        IDILPLI_PRE . . . . . . . . . . :
        IDILPLI_JOB . . . . . . . . . . :
        IDILPLI_CFG . . . . . . . . . . : FRED.LISTING.PLI
        IDILPLIE_PRE. . . . . . . . . . :
        IDILPLIE_JOB. . . . . . . . . . : *** Data from 9945 byte buffer at address 17FF08F8 follows:
                                          FRED.IDILPLIE.T001                           FRED.IDILPLIE.T002
                                          FRED.IDILPLIE.T003                           FRED.IDILPLIE.T004
                                          FRED.IDILPLIE.T005                           FRED.IDILPLIE.T006
                                          FRED.IDILPLIE.T007                           FRED.IDILPLIE.T008
                                          FRED.IDILPLIE.T009                           FRED.IDILPLIE.T010
                                          FRED.IDILPLIE.T011                           FRED.IDILPLIE.T012
                                          FRED.IDILPLIE.T013                           FRED.IDILPLIE.T014
                                          FRED.IDILPLIE.T015                           FRED.IDILPLIE.T016
                                          FRED.IDILPLIE.T017                           FRED.IDILPLIE.T018
                                          FRED.IDILPLIE.T019                           FRED.IDILPLIE.T020
                                          FRED.IDILPLIE.T021                           FRED.IDILPLIE.T022
                                          FRED.IDILPLIE.T023                           FRED.IDILPLIE.T024
                                          FRED.IDILPLIE.T025                           FRED.IDILPLIE.T026
                                          FRED.IDILPLIE.T027                           FRED.IDILPLIE.T028
                                          FRED.IDILPLIE.T029                           FRED.IDILPLIE.T030
                                          FRED.IDILPLIE.T031                           FRED.IDILPLIE.T032
                                          FRED.IDILPLIE.T033                           FRED.IDILPLIE.T034
                                          FRED.IDILPLIE.T035                           FRED.IDILPLIE.T036
                                          FRED.IDILPLIE.T037                           FRED.IDILPLIE.T038
                                          FRED.IDILPLIE.T039                           FRED.IDILPLIE.T040
                                          FRED.IDILPLIE.T041                           FRED.IDILPLIE.T042
                                          FRED.IDILPLIE.T043                           FRED.IDILPLIE.T044
                                          FRED.IDILPLIE.T045                           FRED.IDILPLIE.T046
                                          FRED.IDILPLIE.T047                           FRED.IDILPLIE.T048
                                          FRED.IDILPLIE.T049                           FRED.IDILPLIE.T050
                                          FRED.IDILPLIE.T051                           FRED.IDILPLIE.T052
                                          FRED.IDILPLIE.T053                           FRED.IDILPLIE.T054
                                          FRED.IDILPLIE.T055                           FRED.IDILPLIE.T056
                                          FRED.IDILPLIE.T057                           FRED.IDILPLIE.T058
                                          FRED.IDILPLIE.T059                           FRED.IDILPLIE.T060
                                          FRED.IDILPLIE.T061                           FRED.IDILPLIE.T062
                                          FRED.IDILPLIE.T063                           FRED.IDILPLIE.T064
                                          FRED.IDILPLIE.T065                           FRED.IDILPLIE.T066
                                          FRED.IDILPLIE.T067                           FRED.IDILPLIE.T068
                                          FRED.IDILPLIE.T069                           FRED.IDILPLIE.T070
                                          FRED.IDILPLIE.T071                           FRED.IDILPLIE.T072
                                          FRED.IDILPLIE.T073                           FRED.IDILPLIE.T074
                                          FRED.IDILPLIE.T075                           FRED.IDILPLIE.T076
                                          FRED.IDILPLIE.T077                           FRED.IDILPLIE.T078
                                          FRED.IDILPLIE.T079                           FRED.IDILPLIE.T080
                                          FRED.IDILPLIE.T081                           FRED.IDILPLIE.T082
                                          FRED.IDILPLIE.T083                           FRED.IDILPLIE.T084
                                          FRED.IDILPLIE.T085                           FRED.IDILPLIE.T086
                                          FRED.IDILPLIE.T087                           FRED.IDILPLIE.T088
                                          FRED.IDILPLIE.T089                           FRED.IDILPLIE.T090
                                          FRED.IDILPLIE.T091                           FRED.IDILPLIE.T092
                                          FRED.IDILPLIE.T095                           FRED.IDILPLIE.T096
                                          FRED.IDILPLIE.T097                           FRED.IDILPLIE.T098
                                          FRED.IDILPLIE.T099                           FRED.IDILPLIE.T100
                                          FRED.IDILPLIE.T101                           FRED.IDILPLIE.T102
                                          FRED.IDILPLIE.T103                           FRED.IDILPLIE.T104
                                          FRED.IDILPLIE.T105                           FRED.IDILPLIE.T106
                                          FRED.IDILPLIE.T107                           FRED.IDILPLIE.T108
                                          FRED.IDILPLIE.T109                           FRED.IDILPLIE.T110
                                          FRED.IDILPLIE.T111                           FRED.IDILPLIE.T112
                                          FRED.IDILPLIE.T113                           FRED.IDILPLIE.T114
                                          FRED.IDILPLIE.T115                           FRED.IDILPLIE.T116
                                          FRED.IDILPLIE.T117                           FRED.IDILPLIE.T118
                                          FRED.IDILPLIE.T119                           FRED.IDILPLIE.T120
                                          FRED.IDILPLIE.T121
        IDILPLIE_CFG. . . . . . . . . . :
        LOCALE. . . . . . . . . . . . . : S370
        FADATE. . . . . . . . . . . . . : N
        IDISYSDB_PRE. . . . . . . . . . :
        IDISYSDB_JOB. . . . . . . . . . :
        IDISYSDB_CFG. . . . . . . . . . :
        IDIJAVA_PRE . . . . . . . . . . :
        IDIJAVA_JOB . . . . . . . . . . : /u/temp/payroll/directory171/DEPT64directory/accountingDIR1/very/long/path/name/
                                            that/wraps/to/the/next/line
                                          '/u/temp/payroll/directory171/DEPT64directory/accountingDIR1''temp'
        IDIJAVA_CFG . . . . . . . . . . :
        STEPLIB . . . . . . . . . . . . :