The Threadsafe Reporter consists
of a batch job that produces reports displaying the threadsafe status
of each command in the requested programs.
The threadsafe status for a command can be as follows:
- Threadsafe
- An EXEC CICS® command that
does not cause a TCB swap.
- Non-Threadsafe
- An EXEC CICS command that
can cause a TCB swap.
- Indeterminate Threadsafe
- An EXEC CICS command where
it cannot be determined if the call causes a TCB swap.
- Dynamic call
- A call to another module at execution time. The call was not initiated
using an EXEC CICS command.
- Threadsafe Inhibitor call
- An EXEC CICS command that
can cause an unsafe affinity between transactions. The call needs
to be investigated before knowing if it inhibits the program from
being threadsafe. These commands are ADDRESS CWA, LOAD HOLD, GETMAIN
SHARED, and EXTRACT EXIT.
- DB2® calls
- The calls to the CICS DB2 interface are threadsafe.
- IMS™ calls
- The calls to the CICS IMS interface are threadsafe from CICS TS V4.2 onwards.
- MQ calls
- The calls to the CICS MQ
interface are threadsafe from CICS TS
V3.2 onwards.
To request a Dynamic Analysis Threadsafe report, edit
and run the CIUJTSQ2 job.
The threadsafe report consists of a header page and one or more
pages of program data. The header page lists the report options used
to create the report and provides definitions for some of the terms
used in the report. The remaining pages report on each program that
meets the criteria specified by the report options PROGRAMNAME and
REGIONNAME.