CICS Transaction Profile


This section provides examples and full descriptions of the report fields and values contained in the Strobe CICS Transaction Profile.

Transaction Summary Report

The Transaction Summary report (See the following figure) provides general information about all transactions that were seen during the measurement period. All values reported are based on total time and count activity collected by Strobe.

Transaction Summary Report

image2021-2-5_16-27-32.png

NAME

The transaction identifier. If the name is not alphanumeric, it is shown in hexadecimal notation. The following types of transactions are reported:

  • User transaction - A user-defined transaction that executes user written programs
  • System transaction - A CICS-supplied transaction that provides internal services or access to CICS resources. (System transaction always begin with C and sometimes do not have counts associated with them. Mean service time does not appear for system transactions.)
  • Mirror transaction - A CICS-supplied transaction that acts on behalf of the initial user transaction that was executed on a remote system.
  • Strobefor CICS associates execution activity with user and CICS system transactions. When Strobe for CICS detects activity in the main CICS task and neither a user nor a CICS system transaction is in control, it assumes that CICS is performing activities on its own behalf and it attributes that time to a pseudo-transaction named .CICS.

When a task other than the main CICS transaction-processing task is executing, Strobe for CICS attributes the CPU time to a pseudo-transaction that is assigned a name consisting of an initial period, and the first seven characters of the module name in which execution of the task was initiated. The Strobe CICS journaling task and asynchronous VSAM task are attributed using this convention.

When a task is initializing or terminating and Strobe for CICS cannot identify the name of such a module, activity is attributed to the pseudo-transaction .NOPRB.

PROFILED

The letter Y in this column indicates that a transaction detail report was created for the transaction. You can request a detail report for a specific transaction by specifying the transaction name in the CICS TRANSACTION PROFILING FILTER field of the Strobe - Tailor Report panel. If you do not specify any transaction filters on the Strobe - Tailor Report panel, detail reports are created for the transactions you specified on the Strobe - CICS Data Collector Options panel when you submitted the measurement request.

COUNT

The total number of times transactions were invoked during the measurement session.

CPU TIME PERCENT

The total percent of all CPU time consumed in the CICS region for all transactions, which was used by the transaction.

Note:   If a transaction was attached prior to the start of the Strobe measurement session and still active at the end of the session, the reported service time may be less than the actual service time for the transaction. For conversational transactions, the average total time the transaction is active during the measurement was reported.

MEAN SERVICE TIME: DISPATCH DELAY

The average number of seconds when a transaction is ready to run but is waiting to be dispatched.

MEAN SERVICE TIME: SUSPEND

The average number of seconds that a transaction is waiting on a resource before being able to be dispatched.

MEAN SERVICE TIME: EXECUTE

The average number of seconds that a transaction is running.

MEAN SERVICE TIME: TOTAL

The total number of seconds that transactions are in a dispatch delay state, suspend state, and an execution state.

TOTAL: COUNT

Total number of times transactions were invoked during the measurement.

TOTAL: CPU TIME PERCENT

Total percent of CPU time consumed in the CICS region for all transactions.

TOTAL AVERAGES: DISPATCH DELAY

Average mean service time for all user and mirror transactions in the dispatch delay state.

TOTAL AVERAGES: SUSPEND

Average mean service time for all user and mirror transactions in the suspend state.

TOTAL AVERAGES: EXEC

Average mean service time for all user and mirror transactions in the execution state.

TOTAL: OVERALL AVERAGES

Combined (overall) averages for the dispatch delay, suspend, and execution states.

Note

If any of the transactions measured by Strobe (those that have mean service time associated with them) are conversational transactions that experienced significant delays in response time during the measurement session, then the TOTAL AVERAGES: SUSPEND value and the TOTAL: OVERALL AVERAGES: value will be large due to the nature of conversational transactions.

Transaction Profile Reports

The Transaction Profile contains three transaction-specific reports for each transaction that you chose to profile. These reports are designed for use by the application programmer. The set of reports is presented in the following sequence: CICS API Service Time, CICS Non-API Service Time, and CICS API Service Time Detail. Each transaction that is profiled appears in alphabetical order.

CICS API Service Time Report

The CICS API Service Time report (See the following figure) contains the average number of seconds that a CICS API command issued by the measured application is in a suspend or an execution state. The information is in alphabetical ordered by each Module section that is part of the program. To appear in the report, the API Command Mean Service Time for Suspend and Execution states must be equal to or greater than the CICS Transaction Profile threshold value. The default threshold value is 0.01 seconds.

For commands with Suspend and Execution Mean Service Times that are lower than the CICS Transaction Profile threshold value, the measurement information is compressed into a pseudo-transaction named .COMPRES and appears as the last line in the COMMAND column.

CICS API Service Time Report

image2021-2-5_16-30-36.png

 COMMAND

The CICS EXEC API command. (If the option is installed, the Db2, IMS, or WebSphere MQ.)

COMMAND RESOURCES

The argument used in EXEC CICS file control, program control, and transient data commands. For Db2, the DBRM name is reported. For IMS requests, the Program Specification Block (PSB) is reported. For WebSphere MQ, the queue name token (generated by Strobe) is reported.

STATEMENT NUMBER

The DBRM statement number, if appropriate.

OFFSET

The offset of the source causing program activity.

MEAN SERVICE TIME: SUSPEND

The average service time, in seconds, that the command is in a suspend state.

MEAN SERVICE TIME: EXECUTION

The average service time, in seconds, that the command is in an execution state.

CICS Non-API Service Time Report

The CICS Non-API Service Time report (See the following figure) contains the service time reported for transactions that was not directly related to CICS services. The report data represents the remainder of activity not contained in the CICS API Service Time report. The information is presented in alphabetical order: Dispatch Delay Time, Suspend Time, and Execution Time. Each state will be sorted by Resource Type and Resource Name, or Module and CSECT. For resources, the report presents the Resource Type and the Name (if available) of the resource where the sum of the Dispatch Delay and Suspend Mean Service Times are equal to or greater than the TLIBASE value. Not every resource type will have an associated resource name. For instance, a Resource name is not provided for the API service MAXT nor the .NONCICS pseudo-module.

Any module or section is reported that has an average execution Service Time equal to or greater than the specified CICS Transaction Profile threshold value that is reported. Resources or CSECTs whose Mean Service Time is less than the threshold value will be compressed into a .COMPRES pseudo-module which appears as the last detail line of the report.

CICS Non-API Service Time Report

 image2021-2-5_16-32-18.png

 RESOURCE TYPE

The type of resource task that the command is using. Several pseudo-values may be reported in this field when the transaction is ready to execute but another task is using the TCB that it requires.

Pseudo-Values for Resource Types and Names

Resource Type

Resource Name

Meaning

.DELAY

.MVS

The transaction is waiting on some other MVS resource.

.DELAY

.xx_TCB

The transaction is waiting to be dispatched to a CICS mode TCB. See the next table for list of these modes.

CDB2TBC

.DB2_TCB

The transaction is waiting to be dispatched to a Db2 TCB.

CDB2RDYQ

.DB2_THD

The transaction is waiting to be dispatched to a Db2 thread.

.INTCALL

.MQ_TCB

An IBM MQSeries internal call is being issued on behalf of the transaction.

.CICSDB2

.DB2_TCB

An IBM internal Db2 call is being issued on behalf of the transaction, (i.e. SYNCPOINT).

.LOKWAIT

LMQUEUE

The suspended transaction cannot acquire a lock on a requested resource.

.JVMWAIT

---

The transaction is waiting to be dispatched by a Java application.

.NONCICS

---

An External Resource Manager suspended the transaction and the user does not have the appropriate Strobe option.

RESOURCE NAME

The name of the resource for which the task is waiting.

Pseudo-Resource Names

Resource Name

Explanation

.xx-TCB

.xx indicates the CICS dispatch mode TCB that was requested. The dispatch modes reported are:

  • CO–concurrent TCB used to offload I/O by various domains
  • D2–Db2 mode
  • FO–file-owning TCB used to offload various file operations
  • J8–open mode, Java virtual machine
  • J9–open mode
  • JM–JVM CLASSCACHE
  • L8–open mode, LA370 Db2 TCB
  • L9–open mode
  • QR–Quasi-reentrant, main CICS TCB under which applications are subdispatched
  • RO–resource-owning TCB under which program loads are performed
  • RP–ONC/RPC owning mode
  • S8–sockets domain; for SSL support
  • SL–sockets domain listener TCB
  • SO–sockets domain
  • SP–Sockets PTHREAD owning mode; supports Secure Sockets Layer (SSL)
  • SZ–secondary LU, used for Front End Programming Interface (FEPI)
  • X8–open mode, for XPLINK
  • X9–open mode, for XPLINK

.MVS

The transaction is waiting some MVS resource.

MODULE

Name of the executing module. (If a .xxxxx pseudo-module appears in this column, refer to the Program-Structure-and-Strobe-Pseudo-Entities to identify its meaning.)

SECTION

Name of the executing module section. (If a .xxxxx pseudo-section appears in this column, refer to the Program-Structure-and-Strobe-Pseudo-Entities to identify its meaning.)

MEAN SERVICE TIME: DISPATCH DELAY

The average number of seconds that a transaction was in the dispatch delay state due to the identified resource.

MEAN SERVICE TIME: SUSPENDED

The average number of seconds that a transaction was in the suspend state due to the identified resource.

MEAN SERVICE TIME: EXECUTION

The average number of seconds that the module or section was running.

MEAN SERVICE TIME TOTAL: DISPATCH DELAY

The total average number of seconds that the transaction was in the dispatch delay state due to the identified resources.

MEAN SERVICE TIME TOTAL: SUSPENDED

The total average number of seconds that the transaction was in the suspend state due to the identified resources.

MEAN SERVICE TIME TOTAL: EXECUTION

The total average number of seconds that the reported modules or sections were running.

CICS API Service Time Detail Report

The CICS API Service Time Detail report (See the following figure) identifies all resources that the CICS API commands use. To appear in the report, the average suspend time for the resource must equal or exceed the specified CICS Transaction Profile threshold value. The report also describes resources used by module/sections if the average execution service time equals or exceeds the threshold value. If the value is set too high, Strobe does not generate the report; therefore, you need to lower the threshold. If all details of a command do not meet or exceed the threshold, the command is suppressed. If all commands are suppressed, the entire report is not produced. This report includes a function descriptor for each resource.

CICS API Service Time Detail Report

image2021-2-5_16-35-49.png

 MODULE

The module that was measured and is associated with the transaction being profiled.

SECTION

The control section name that was measured.

COMMAND

The name of the EXEC CICS commands found executing during the measurement session.

OFFSET

The offset of the source causing program activity.

STATEMENT #

The DBRM statement number of the command acting on DBRM.

RESOURCE TYPE

The name of the resource used. If the transaction suspends for a lock manager wait the following pseudo-type information is reported.

Pseudo-Resource Types

Resource type

Resource name

Explanation

.DELAY

.MQ_TCB

A transaction is suspended, waiting to be dispatched on an MQSeries TCB.

.LOKWAIT

LMQUEUE

The suspended task cannot require a lock on a request resource.

Also, a suspended transaction can wait on a resource with a name value that contains little useful information. The following table explains this type of reporting. Strobe reports a blank column for values that can vary widely, such as terminal ID.

Resource Names

Resource type

Resource name reported by CICS

Resource name reported by Strobe

Explanation

ALLOCATE

TCTTETI

blank

A user attempted to obtain a session with another CICS region, but all sessions were in use.

ICGTWAIT

terminal ID

blank

A user task issued an EXEC CICS RETRIEVE WAIT command, and the data to be retrieved is not available.

ICWAIT

terminal ID

blank

A user task issued an EXEC CICS DELAY command that was not yet completed.

Temporary storage resource types, prefixed with TS

temporary storage queue name

blank

A user task has made a request for temporary storage that has not yet completed.

IRLINK

SYSIDNT+ session name

SYSIDNT only

(SYSIDNT is the identifier of the remote CICS region.) The task is using inter-region communications (IRC).

JCIOBLOCK

Jnnbbbbb, where nn is journal number and bbbbb is block number

Jnn

A user task made a JOURNAL request with the WAIT option and is waiting for the I/O to complete.

JCLASTBK

Jnnbbbbb, where nn is journal number and bbbbb is block number

Jnn

A user task has requested a journal switch when I/O is already active.

FUNCTION

A description of the resource type.

MODULE

Name of the module that Strobe saw active.

SECTION

The name of the resource that Strobe saw active.

MEAN SERVICE TIME: SUSPEND

The mean service time, in seconds, that the command was in a suspend state.

MEAN SERVICE TIME: EXECUTION

The mean service time, in seconds, that the command was in an execution state.

Region-Level Reports

The region-level reports are a set of two reports that show transaction data on a region-level basis. These reports are designed for use by the systems programmer. The first is the Region Suspend by Class report, and the second is the Region Suspended by Resource Within Class report.

Region Suspended By Class Report

The Region Suspended By Class report (See the following figure) presents the suspend classes that were responsible for a transaction having been suspended. It summarizes the percentage of all suspend and dispatch delay times for the region during the measurement and provides the suspend time for the average transaction in that category.

For all Suspend Classes that cause an average suspend time for a transaction that is less than the RLIBASE, Strobe compressed their report data into a pseudo-class called .COMPRES, which is presented as the last detail line of the report.

Region Suspended By Class Report

 image2021-2-5_16-39-43.png

 SUSPEND CLASS

The name of the class that was in a suspended state. Two pseudo-classes are used for values in this column.

Pseudo-Class Names

Pseudo Class

Explanation

.NONCICS

The transaction was suspended by a external resource manager, such as a subsystem interface. (Db2, IMS, or MQSeries)

.DELAY

The CICS task is ready to run but is waiting for access to a TCB.

PERCENT OF REGION SUSPEND

The percentage of time that the transactions running in a region were in a suspended state due to the listed class.

SUSPEND TIME AVERAGE TX

The average number of seconds that transactions running in the region were in suspend state because of the listed suspend class.

TOTAL: PERCENT OF REGION SUSPEND

The total percentage of transactions running in the region that suspended due to one of the listed classes.

TOTAL: SUSPEND TIME AVERAGE TX

The average number of seconds that any transaction running in the region was in a suspended state.

Region Suspended By Resource Within Class Report

The Region Suspended By Resource Within Class report (See the following figure) shows, for each class reported in the Region Suspend by Class report, the resource types and names that Strobe found that caused a transaction suspension. A function descriptor is provided for each resource. Strobe will not report any resource that causes an average suspension for a transaction that is less than the region level threshold value. A report is generated for each class reported by  Strobe except for the .NONCICS and the .COMPRES pseudo-classes.

Region Suspended By Resource Within Class Report

image2021-2-5_16-41-20.png

 RESOURCE TYPE

The type of resource that is the source of the class type causing suspension.

RESOURCE NAME

The name of the resource that is the source of the class type causing suspension.

FUNCTION

The function descriptor for the resource.

PERCENT OF REGION SUSPEND

The percent of time the region was in a suspended state due to the resource.

SUSPEND TIME AVERAGE TX

The average time the transaction was in a suspend state due to the resource.

 

Tip: For faster searching, add an asterisk to the end of your partial query. Example: cert*