Display Delay Locations (DelayView)
The Delay Locations panel displays a list of CSECT module names, CSECTs, and offsets where the delays were detected.
As an application programmer for z/OS systems, CA Mainframe Application Tuner (CA MAT) helps to identify sources of delays in your programs. CA MAT divides program delays into delay categories. The Delay Locations panel shows the locations where delays occurred in your monitored program. From the Delay Locations panel, you can further investigate the delay using the Listing, CallerId or Extended CallerId Panels.
Delay Location Panel
To find the location of a specific delay, type
Anext to a delay category in the DelayView panel and press Enter.
For example, type
Anext to the Data Delay line on the DelayView panel and press Enter.
The Delay Locations panel displays.
CA MAT ----------------------- Delay Locations ----------- Row 1 to 14 of 786 COMMAND ===> SCROLL ===> HALF Delay type: Program Active Profile: CALUSS1 Primary commands: REGister, LONgname, ADDHelp Line commands: L - Listing D - Details A - Associate C - Callerid I - Info N - Long Name S - SVC Detail Extended Callerid: CA - Application CC - Current CV - Via LC Module Csect Offset Csect Description Stmt D C X Pct Visual ________ ________ ________ ___________________ ______ _ _ _ _____ __________ >------------------------------------------------------------------------------ __ IBMPEV11 @BMPHZIQ 000000F2 Y Y Y 2.01 =========> __ IBMPEV11 @BMPHZIQ 000000D8 Y Y Y 1.95 ========> __ IBMPEV11 @BMPHZIQ 000000DC Y Y Y 1.66 =======> __ IBMPEV11 @BMPHZIQ 00000356 Y Y Y 1.22 =====> __ IBMPEV11 @BMPHZIQ 000000DE Y Y Y 1.05 ====> __ IBMPEV11 @BMPHZIQ 000000EA Y Y Y 1.05 ====> __ IBMPEV11 @BMPHZIQ 000000EC Y Y Y 0.99 ===> __ IBMPEV11 @BMPHZIQ 000000D2 Y Y Y 0.93 ===> __ IBMPEV11 @BMPHZIQ 00000388 Y Y Y 0.79 ==> __ IBMPEV11 @BMPHZIQ 000005E6 Y Y Y 0.64 ==> __ IBMPEV11 @BMPSMOA 0000055C Y Y Y 0.49 => __ IBMPEV11 @BMPHZIQ 0000035A Y Y Y 0.47 => __ IBMPEV11 @BMPSODA 00000068 Y Y Y 0.47 => __ IBMPEV11 @BMPSODA 0000006A Y Y Y 0.44 =>
The Delay Locations panel displays a list of CSECT module names, CSECTs, and offsets where the delays were detected. If CA MAT finds more than one location where a data delay took place, the table shows the data in order of decreasing significance.
The available commands for the Delay Locations panel are described next.
- REGisterDisplays the Program Listing Registration panel, where you can register a program with CA MAT.
- ADDHelpInvokes the content-sensitive Help application to update or create a help entry for the selected content.
- L -ListingIf the program has been registered, displays the program listing.
- D -DetailsDisplays the Delayed Resources panel with information about the resources and modules that are related to a delay.Valid only if the D field indicates Y.For more information, see Display Delayed Resources (DelayView).
- A - AssociateDisplays the Csect_Associations panel, and allows you to provide or edit a description of the Csect.
- C -CalleridDisplays the Callerid panel, which contains the names of any calling module, CSECT, or offset to this program.For more information, see Display Callerid and Extended Callerid (DelayView).
- I -InfoDisplays module information such as:
For more information, see Display Module and CSECT Information (DelayView).
- link date
- N - Long NameDisplays the full Long name for the USS/Java short name. This command is valid for USS and Java applications only.
- S - SVC DetailsProvides detailed information about the SVC in effect including the SVC number, type and authorization, attributes and locks obtained. For more information, see SVC Detail.
- CA - ApplicationDisplays the Extended Calledid panel in Application mode. The panel shows information about the lowest level module that is identified as application code (non-system).For more information, see Display Callerid and Extended Callerid (DelayView).
- CC - CurrentDisplays the Extended Callerid panel in Current mode. The panel shows information about the module that is in control at the time of the sample.For more information, see Display Callerid and Extended Callerid (DelayView).
- CV - ViaDisplays the Extended Callerid panel in Via mode. The panel shows information about the most recent module that is called by the user application code.For more information, see Display Callerid and Extended Callerid (DelayView).
The information that is displayed on the Delay Locations panel is described next.
- ProfileName of the profile that you specified when you created the monitor definition.
- ModuleModule name
- CSECTControl section within the module.
- OffsetHexadecimal offset within the CSECT, or, if the CSECT is not known, the module.
- CSECT DescriptionDescription of the CSECT, if available
- StmtNumber of the high-level language statement.This field displays information only for registered programs. For information about registering a program, see Register Source Program Listings.
- DY in the D (Detail) column shows that additional information is available by using theDetails line command. The details page can help isolate the cause of the delays.
- CContains a Y if Callerid information is available for this CSECT.Callerid provides detailed information about which programs called the CSECT being queried.
- XContains a Y if Extended Callerid information is available for this CSECT.
- PctPercentage of the monitored period that a delay for this offset is detected.
- VisualGraphical representation of the Pct
The supervisor call (SVC) is a special machine instruction (hex 0A) that programs use to communicate with the operating system. The SVC passes a parameter list to the operating system to tell it what system service the calling program is requesting. Examples include data set allocate and file OPEN and CLOSE. z/OS components that perform these services must often run in supervisor state or the master storage key 0 so they can update system control blocks. The SVC instruction lets them do this, even when they are called from an unauthorized program. When the SVC returns control to the calling program, it relinquishes the authorized state. The programs that are invoked by the SVC instruction are also called SVCs.
CA MAT shows the following details about SVCs in your program in a new overlay box when you enter an S line command from the Delay Locations or CallerId panels.
- SVC NumberThe number of the SVC instruction that is executed in the component or module.
- SVC Module NameThe name of the ibm_svc module
- SVC Type and AuthorizationThe type and authorization of the SVC instruction that is executed in this component or module. The SVC type is made of two digits. Consult the following key to determine the type and authorization of the SVC.The two digits display in the formXYwhere:Xis the type of SVC instruction and has one of the following values:
Yshows the authorization status of the SVC instruction and has one of the following values:
- 0 - Type 1The SVC instruction is part of the z/OS Nucleus
- 2 - Type 6The SVC instruction is part of the z/OS Nucleus
- 8 - Type 2The SVC instruction is part of the z/OS Nucleus
- C - Type 3 or 4The SVC is in the Link Pack Area (LPA).
- 0- Unauthorized SVC
- 1- SVC can be assisted
- 2- Non-preemptive SVC
- 4- Extended SVC
- 8- Authorized SVC
- SVC AttributeThe attributes of the SVCIf the value is 80, the SVC can be issued in access register mode.
- SVC Locks in EffectShows the locks that the First-Level Interrupt Handler(FLIH) obtains before the SVC is processed.The lock is shown as a two-digit value. Use the following key to find the type of lock used.
- 00- No lock is in effect
- 08- Dispatcher (DISP) lock
- 10- Space allocation (SALLOC) lock
- 20- System Resource Management (SRM) lock
- 40- Cross Memory Service (CMS) lock
- 80- Local Storage Lock
Enter PF3 to close the SVC detail panel.