Loader and Program Storage report

The Loader and Program Storage report is produced using a combination of the EXEC CICS EXTRACT STATISTICS PROGRAM and EXEC CICS EXTRACT STATISTICS STORAGE commands. The statistics data is mapped by the DFHLDGDS and DFHSMDDS DSECT.

Table 1. Fields in the Loader Storage report
Field Heading Description
LIBRARY Load requests The number of times the loader issued an MVS™ LOAD request to load programs from the DFHRPL or dynamic LIBRARY concatenation into CICS® managed storage. Modules in the LPA are not included in this value. The value includes both program load requests that ran on open TCBs, and program load requests that used the RO (resource-owning) TCB.

Source field: LDGLLR

LIBRARY Load Rate per second The number of times per second the loader has issued an MVS LOAD request to load programs from the DFHRPL or dynamic LIBRARY concatenation into CICS managed storage. Modules in the LPA are not included in this value. The value includes both program load requests that ran on open TCBs, and program load requests that used the RO (resource-owning) TCB.

Source field: LDGLLR / Elapsed seconds (since the last statistics reset)

LIBRARY Load requests on the RO TCB The number of times the loader issued a program load request that used the RO (resource-owning) TCB. This value is a subset of the number of library loads shown by LIBRARY Load requests. To calculate the number of program load requests that ran on open TCBs, subtract this value from the value shown by LIBRARY Load requests.

Source field: LDGLLRRO

Total LIBRARY Load time The total time taken to load programs from the DFHRPL or dynamic LIBRARY concatenation into CICS managed storage. Modules in the LPA are not included in this value. The value includes both program load requests that ran on open TCBs, and program load requests that used the RO (resource-owning) TCB.

Source field: LDGLLT

Total LIBRARY Load time on the RO TCB The total time taken for program load requests that ran on the RO TCB. This value is a subset of the number of library loads shown by Total LIBRARY Load time. To calculate the number of program load requests that ran on open TCBs, subtract this value from the value shown by Total LIBRARY Load time.

Source field: LDGLLTRO

Average LIBRARY Load time The average time taken to load a program. The value is an average including both program load requests that ran on open TCBs, and program load requests that used the RO (resource-owning) TCB.

Source field: (LDGLLT / LDGLLR)

Total Program Uses The number of uses of any program by the CICS system.

Source field: LDGPUSES

Average LIBRARY Load time on the RO TCB The average time taken to complete only those program load requests that used the RO (resource-owning) TCB.

Source field: (LDGLLT / LDGLLR)

Program Use to Load Ratio The ratio of program uses to programs loads.

Source field: (LDGPUSES / LDGLLR)

LIBRARY Load requests that waited The number of loader domain requests that waited for the loader domain to complete an operation on the program on behalf of another task. This figure is the number of tasks that waited in the past, and does not include tasks that are currently waiting (Current Waiting LIBRARY Load requests). Program load requests might wait for the following reasons:
  • The program is being loaded by another task that is running on an open TCB.
  • The loader domain is searching the link pack area (LPA) for the program.
  • A NEWCOPY request or physical load is in progress for the program.

Source field: LDGWTDLR

Total LIBRARY Load request wait time The total suspended time for the number of tasks shown in LIBRARY Load requests that waited.

Source field: LDGTTW

Times LIBRARY secondary extents detected The number of times the loader received an end-of-extent condition during a LOAD and successfully closed and reopened the DFHRPL or dynamic LIBRARY and retried the LOAD.

Source field: LDGDREBS

Average LIBRARY Load request wait time The average loader domain request suspend time.

Source field: (LDGTTW / LDGWTDLR)

Current Waiting LIBRARY Load requests The number of loader domain requests that are currently waiting for the loader domain to complete an operation on the program on behalf of another task. Program load requests might wait for the following reasons:
  • The program is being loaded by another task that is running on an open TCB.
  • The loader domain is searching the link pack area (LPA) for the program.
  • A NEWCOPY request or physical load is in progress for the program.

Source field: LDGWLR

Peak Waiting LIBRARY Load requests The maximum number of tasks suspended at one time.

Source field: LDGWLRHW

Times at Peak The number of times the high-water mark shown in Peak Waiting LIBRARY Load requests was reached.

This value together with the previous two values indicate the level of contention for loader resource.

Source field: LDGHWMT

Average Not-In-Use program size The average size of a program currently on the Not-In-Use queue.

Source field: ((LDGSTGNIU + LDGSNIU + LDGRECNIU + LDGECNIU + LDGESNIU + LDGERNIU) / 1024) / LDGPROGNIU)

Programs Removed by compression The number of program instances removed from storage by the Dynamic Program Storage Compression (DPSC) mechanism.

Source field: LDGDPSCR

Time on the Not-In-Use Queue The program Not-In-Use (NIU) queue membership time. For each program that becomes eligible for removal from storage by the DPSC mechanism, the time between the program becoming eligible and the actual time of its being removed from storage is calculated. This field is the sum of these times for all programs removed by the DPSC mechanism and as such can be greater than the elapsed time CICS run time. This field does not include the wait time for those programs reclaimed from the Not-In-Use queue.

Source field: LDGDPSCT

Average Time on the Not-In-Use Queue The average length of time that a program is eligible for removal from storage by the DPSC mechanism.

Source field: (LDGDPSCT / LDGDPSCR)

Programs Reclaimed from the Not-In-Use Queue The number of reclaims that CICS has made from the Not-In-Use (NIU) queue. Reclaims occur when a request is issued for programs currently in the Not-In-Use queue. The reclaimed instance of a program is no longer eligible for program compression (DPSC).

Source field: LDGRECNIU

Programs Loaded - on the Not-In-Use Queue The number of programs on the Not-In-Use (NIU) queue.

Source field: LDGPROGNIU

LIBRARY search order updates The number of updates to the LIBRARY search order.

Source field: LDGLBSOU

Total LIBRARY search order update time The total time spent updating the LIBRARY search order.

Source field: LDGLSORT

Average LIBRARY search order update time The average time spent updating the LIBRARY search order.

Source field: LDGLSORT/LDGLBSOU

Load requests waited - search order update The total number of waits for programs to load while the search order is being updated. These operations could be:
  • Install of a dynamic LIBRARY.
  • Enable or disable of a dynamic LIBRARY.
  • Change in RANKING of a dynamic LIBRARY.

Source field: LDGLWSOU

Table 2. Fields in the Program Storage report
Field Heading Description
Nucleus Program Storage (CDSA) The current amount of storage allocated to nucleus programs in the CDSA.

Source field: (SMDCPS for subpool 'LDNUC  ' and 'LDNRS   / 1024)

Nucleus Program Storage (ECDSA) The current amount of storage allocated to nucleus programs in the ECDSA.

Source field: (SMDCPS for subpool 'LDENUC  ' and 'LDENRS  ' / 1024)

Program Storage (SDSA) The current amount of storage allocated to programs in the SDSA.

Source field: (SMDCPS for subpool 'LDPGM  ' / 1024)

Program Storage (ESDSA) The current amount of storage allocated to programs in the ESDSA.

Source field: (SMDCPS for subpool 'LDEPGM  ' / 1024)

Resident Program Storage (SDSA) The current amount of storage allocated to resident programs in the SDSA.

Source field: (SMDCPS for subpool 'LDRES  ' / 1024)

Resident Program Storage (ESDSA) The current amount of storage allocated to resident programs in the ESDSA.

Source field: (SMDCPS for subpool 'LDERES  ' / 1024)

Read-Only Nucleus Program Storage (RDSA) The current amount of storage allocated to nucleus programs in the RDSA.

Source field: (SMDCPS for subpool 'LDNUCRO  ' and 'LDNRSRO  ' / 1024)

Read-Only Nucleus Program Storage (ERDSA) The current amount of storage allocated to nucleus programs in the ERDSA.

Source field: (SMDCPS for subpool 'LDENUCRO  ' and 'LDENRSRO  ' / 1024)

Read-Only Program Storage (RDSA) The current amount of storage allocated to programs in the RDSA.

Source field: (SMDCPS for subpool 'LDPGMRO ' / 1024)

Read-Only Program Storage (ERDSA) The current amount of storage allocated to programs in the ERDSA.

Source field: (SMDCPS for subpool 'LDEPGMRO  ' / 1024)

Read-Only Resident Program Storage (RDSA) The current amount of storage allocated to resident programs in the RDSA.

Source field: (SMDCPS for subpool 'LDRESRO  ' / 1024)

Read-Only Resident Program Storage (ERDSA) The current amount of storage allocated to resident programs in the ERDSA.

Source field: (SMDCPS for subpool 'LDERESRO  ' / 1024)

CDSA used by Not-In-Use programs The current amount of CDSA storage that is occupied by Not-In-Use (NIU) programs.

Source field: (LDGSTGNIU(1) / 1024)

ECDSA used by Not-In-Use programs The current amount of ECDSA storage that is occupied by Not-In-Use (NIU) programs.

Source field: (LDGSTGNIU(2) / 1024)

SDSA used by Not-In-Use programs The current amount of SDSA storage that is occupied by Not-In-Use (NIU) programs.

Source field: (LDGSTGNIU(3) / 1024)

ESDSA used by Not-In-Use programs The current amount of ESDSA storage that is occupied by Not-In-Use (NIU) programs.

Source field: (LDGSTGNIU(4) / 1024)

RDSA used by Not-In-Use programs The current amount of RDSA storage that is occupied by Not-In-Use (NIU) programs.

Source field: (LDGSTGNIU(5) / 1024)

ERDSA used by Not-In-Use programs The current amount of ERDSA storage that is occupied by Not-In-Use (NIU) programs.

Source field: (LDGSTGNIU(6) / 1024)