The Threadsafe Reporter
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® or EXEC CPSM command that does not cause a TCB swap.
- Non-Threadsafe
- An EXEC CICS or EXEC CPSM 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.
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.