IEATEDS provides timed event data services.
IEATEDS allows the user to record events to a Timed Event Data Table to provide information that will help determine flow and performance. Each event is time stamped and includes data provided by the caller and additional data collected by the service. A REXX exec is also provided to obtain a formatted report of the events.
The IBM® supplied IEAVFTED REXX exec is used to produce a Timed Event Data Report in either a TSO or IPCS environment. When run under TSO, the user must specify either a pre-allocated data set or a z/OS® UNIX file in which to place the report. The dataset option requires the user to allocate a data set with an LRECL of 512 and a RECFM of V or VB. The z/OS UNIX file option requires the TSO environment to have an OMVS segment. When run under IPCS, the Timed Event Data Report will normally be displayed within IPCS. An example is provided in the IEATEDS example section that shows how to have IPCS place the Timed Event Data Report into a pre-allocated data set.
The Timed Event Data Report will consist of two sections, the first section consisting of human readable text, and the second section consisting of spreadsheet data (unless the NOSS parameter, described below, is specified). Note that the IPL Statistics Table (IPST) will also be placed into the Timed Event Data Report.
The IEAVFTED REXX exec is a compiled REXX program which requires the full REXX compiler run-time libraries (at least REXX LIBR BASE MVS™ FMID HWJ9140) installed before attempting to use IEAVFTED. Note that IEAVFTED will not work with the REXX Alternate Runtime Library z/OS Base HWJ9143.
The IEAVFTED code resides in data set SYS1.SBLSCLI0. IEAVFTED must be run from a data set with an LRECL of 80 and a RECFM of F or FB.
The requirements for the caller are:
Environmental factor | Requirement |
---|---|
Minimum authorization: | Supervisor state. Any PSW key. |
Dispatchable unit mode: | Task or SRB |
Cross memory mode: | Any primary, any home, and any secondary address space |
AMODE: | 31-bit |
ASC mode: | Primary or access register (AR) |
Interrupt status: | Enabled for I/O and external interrupts |
Locks: | The caller may hold a local lock, or a local lock and the CMS lock. |
Control parameters: | Control parameters must be in the primary address space. |
The caller must include the IHAPSA, CVT, IHAECVT, and IHATEDS macros. Note that the IHATEDS macro has equate symbols for the return and reason codes, and for the length of the WorkArea.
None
Before issuing the IEATEDS macro, the caller must ensure that general register 13 contains the address of a 216 byte save area. The save area must be in primary storage in the first 2G of storage. The caller does not have to place any information into any other general purpose register (GPR) unless using it in register notation for a particular parameter, or using it as a base register.
Some callers depend on register contents remaining the same before and after issuing a service. If the system changes the contents of registers on which the caller depends, the caller must save them before issuing the service, and restore them after the system returns control.
None
>>-+------+--IEATEDS--+-REQUEST--=--REGISTER--| |-+------------> '-name-' '-REQUEST--=--RECORD--| |---' >--,--WORKAREA--=--workarea--+------------------------+---------> '-,--RETCODE--=--retcode-' >--+------------------------+-----------------------------------> '-,--RSNCODE--=--rsncode-' .-,--PLISTVER--=--IMPLIED_VERSION-. >--+---------------------------------+--------------------------> +-,--PLISTVER--=--MAX-------------+ '-,--PLISTVER--=--0---------------' .-,--MF--=--S--------------------------------------. >--+--------------------------------------------------+-------->< | .-,--0D---. | +-,--MF--=--(--L--,--list addr--+---------+--)-----+ | '-,--attr-' | | .-,--COMPLETE-. | '-,--MF--=--(--E--,--list addr--+-------------+--)-'
parameters-1 >>-,--COMPNAME--=--compname--,--MAXEVENTS--=--maxevents---------> >--,--TEDTOKEN--=--tedtoken------------------------------------><
parameters-2 >>-,--TEDTOKEN--=--tedtoken--+-,--EVENTTYPE--=--START-+---------> +-,--EVENTTYPE--=--MID---+ '-,--EVENTTYPE--=--END---' >--,--EVENTTHREAD--=--eventthread--,--EVENTDESC--=--eventdesc---> >--,--MODNAME--=--modname--,--MODLEVEL--=--modlevel-------------> .-,--USERDATA--=--NO_USERDATA-. >--+-----------------------------+----------------------------->< '-,--USERDATA--=--userdata----'
The parameters are explained as follows:
To code: Specify the RS-type address, or address in register (2) - (12), of a 32-character field.
To code: Specify the RS-type address, or address in register (2) - (12), of a 32-character field.
To code: Specify the RS-type address, or address in register (2) - (12), of an 8-character field.
Note also that all Timed Event Data Table storage is capped at 2G bytes, and any attempt to REGISTER once the 2G limit is reached will be rejected with a return code and reason code. No attempt will be made to reduce the MaxEvents in order to build a Timed Event Data Table any smaller than 2M just to get it to fit into the remaining storage that is near the 2G limit. Note also that there may be additional system controls or environmental conditions that limit this size to something smaller than 2G bytes.
The number of events that will fit into a 2M Timed Event Data Table is a function of the size of each entry. Since the entry size could grow over time, the number of events that will fit could be reduced in the future. This makes it difficult to accurately state the maximum number of events a Timed Event Data Table will hold, but a maximum of at least 2000 events is guaranteed.
Note that any attempt to record events beyond the resultant MaxEvents will not be recorded, but will be counted as an overflow count to assist in determining whether the number of RECORD requests should be decreased or MaxEvents should be increased (if not already at or above the maximum for a 2M Timed Event Data Table). The overflow count, requested MaxEvents, resultant MaxEvents, and the size of the resultant Timed Event Data Table can be found in the Timed Event Data Report which is described in the macro example section.
To code: Specify the RS-type address, or address in register (2) - (12), of a fullword field, or specify a literal decimal value.
Use MF=S to specify the standard form of the macro, which builds an inline parameter list and generates the macro invocation to transfer control to the service. MF=S is the default.
Use MF=L to specify the list form of the macro. Use the list form together with the execute form of the macro for applications that require reentrant code. The list form defines an area of storage that the execute form uses to store the parameters. Only the PLISTVER parameter may be coded with the list form of the macro.
Use MF=E to specify the execute form of the macro. Use the execute form together with the list form of the macro for applications that require reentrant code. The execute form of the macro stores the parameters into the storage area defined by the list form, and generates the macro invocation to transfer control to the service.
To code: Specify the RS-type address, or address in register (2) - (12), of an 8-character field.
To code: Specify the RS-type address, or address in register (2) - (12), of an 8-character field.
If you can tolerate the size change, IBM recommends that you always specify PLISTVER=MAX on the list form of the macro. Specifying MAX ensures that the list-form parameter list is always long enough to hold all the parameters you might specify on the execute form, when both are assembled with the same level of the system. In this way, MAX ensures that the parameter list does not overwrite nearby storage.
To code: Specify the RS-type address of a fullword field, or register (2) - (12) or (15), (GPR15), (REG15), or (R15).
To code: Specify the RS-type address of a fullword field, or register (0) or (2) - (12), (00), (GPR0), (GPR00), REG0), (REG00), or (R0).
To code: Specify the RS-type address, or address in register (2) - (12), of a 16-character field.
To code: Specify the RS-type address, or address in register (2) - (12), of a 16-character field.
One or more values may be specified for the USERDATA parameter. If more than one value is specified, group the values within parentheses.
To code: Specify the RS-type address of a character field.
To code: Specify the RS-type address of a character field.
Action: Get into supervisor state before invoking the function, perhaps by the MODESET macro.
Macro IHATEDS provides equate symbols for the return and reason codes. Note that the return and reason codes described below are hexadecimal values.
The following table identifies the hexadecimal return and reason codes and the equate symbol associated with each reason code.
Return code | Reason code | Equate symbol meaning and action |
---|---|---|
0 | — | Equate symbol: IEATEDSRc_OK Meaning: IEATEDS request was successful. Action: None required.
|
4 | — | Equate symbol: IEATEDSRc_Warn Meaning: Warning Action: Refer to the action provided with the specific reason code. |
4 | 00000401 | Equate symbol: IEATEDSRsn_TedTableFull Meaning: An IEATEDS RECORD request was unable to place the new entry into the caller's Timed Event Data Table because the Timed Event Data Table is full. The Timed Event Data Table overflow count has been incremented. Action: Try increasing the value specified for MaxEvents on the IEATEDS REGISTER request. Note, however, that there is a limit of 2M bytes of storage for each Timed Event Data Table, and an overall limit of 2G bytes of storage for all of the Timed Event Data Tables in the system. You can execute the Timed Event Data Report REXX exec to examine the overflow count to determine the number of additional entries required to allow all of the RECORD requests to succeed. The Timed Event Data Report will also show the requested MaxEvents, the resultant MaxEvents, and the size of the Timed Event Data Table. If the size of the Timed Event Data Table is already at the 2M byte limit, try reducing the number of IEATEDS RECORD requests. |
4 | 00000402 | Equate symbol: IEATEDSRsn_MaxEventsReduced Meaning: An IEATEDS REGISTER request reduced the specified MaxEvents to allow the Timed Event Data Table to be built within the 2M-byte storage limit. Action: Execute the Timed Event Data Report REXX exec and examine the overflow count to determine whether the reduced MaxEvents has resulted in some RECORD requests not being recorded. If so, consider reducing the number of RECORD requests to a value that is no greater than the reduced MaxEvents (shown in the report as the resultant MaxEvents). |
8 | — | Equate symbol: IEATEDSRc_InvParm Meaning: IEATEDS request specified parameters that are not valid. Action: Refer to the action provided with the specific reason code. |
8 | 00000801 | Equate symbol: IEATEDSRsn_BadTedToken Meaning: An IEATEDS RECORD request supplied a TedToken value that was unable to locate a valid Timed Event Data Table. The RECORD request was not completed. Action: Ensure that the TedToken returned from the REGISTER request is not corrupted and is provided on the subsequent IEATEDS RECORD requests. Note that this error will also occur in the case of a Timed Event Data Table being corrupted or the storage becoming inaccessible. Execute the Timed Event Data Report REXX exec (described in the macro example section) to see whether the Timed Event Data Table in question was able to be located. If so, then the problem is with the specified TedToken. |
C | — | Equate symbol: IEATEDSRc_Env Meaning: Environmental error Action: Refer to the action provided with the specific reason code. |
C | 00000C01 | Equate symbol: IEATEDSRsn_NoTedTableStorage Meaning: An IEATEDS REGISTER request was unable to obtain storage for the Timed Event Data Table. Action: Ensure that the system has enough above the bar common storage to satisfy a request for a Timed Event Data Table of the size being requested. Note that the maximum size allowed for a Timed Event Data Table is 2M bytes, and the maximum size for all Timed Event Data Table storage to 2G bytes. Note also that there may be additional system controls or environmental conditions that limit this size to something smaller than 2G bytes. |
C | 00000C02 | Equate symbol: IEATEDSRsn_NoTedVectorTableStorage Meaning: An IEATEDS REGISTER request was unable to obtain storage for a Timed Event Data Vector Table. Action: Ensure that the system has enough above the bar common storage to satisfy a request for a Timed Event Data Vector Table which has a size of 4k. |
10 | — | Equate symbol: IEATEDSRc_CompError Meaning: Unexpected failure. Action: Contact your system programmer. |
10 | 00001001 | Equate symbol: IEATEDSRsn_UnexpectedError Meaning: An IEATEDS REGISTER or RECORD request had an unexpected error. The REGISTER of RECORD request completion status is unknown. Action: The system programmer should gather any diagnostic information that was produced and contact IBM support. |
TITLE 'Sample code to register/record Timed Event Data'
TEDSAMPL CSECT
TEDSAMPL AMODE 31
TEDSAMPL RMODE ANY
*/* START OF SPECIFICATIONS *********************************
*
*01* MODULE-NAME = TEDSAMPL
*
*02* DESCRIPTIVE-NAME = Sample program to register and
* record Timed Event Data.
*01* DISCLAIMER =
* This sample source is provided for tutorial purposes
* only. A complete handling of error conditions has not
* been shown or attempted, and this source has not been
* submitted to formal IBM testing. This source is
* distributed on an 'as is' basis without any warranties
* either expressed or implied.
*
**** END OF SPECIFICATIONS *********************************/
EJECT
BAKR R14,0 Save on stack,return using r14
BASR 12,0
USING START,R12
START EQU *
MODID ,
*************************************************************
* START OF CODE
*************************************************************
STORAGE OBTAIN,LENGTH=DynAreaLen,Addr=(R1),COND=NO, *
LOC=ANY,SP=240
LR R13,R1
USING DynArea,R13
*************************************************************
* Register for Timed Event Data Recording
*************************************************************
IEATEDS Request=REGISTER, *
CompName==CL32'TheProduct', *
MaxEvents==F'64', *
TedToken=TedToken, *
WorkArea=TedWorkArea, *
RetCode=RetCode, *
RsnCode=RsnCode, *
MF=(E,MyTedPLD,COMPLETE)
*
* Place code to check return/reason codes here.
*
*************************************************************
* Record Timed Event Data for Event Thread SAMPLE
*************************************************************
LA R2,1
ST R2,DATA1
MVC DATA2(4),=CL4' RCD'
IEATEDS Request=RECORD, *
EventType=START, *
EventThread==CL8'SAMPLE', *
EventDesc==CL32'Timed Event Data sample', *
UserData=(Data1,Data2), *
ModName==CL8'TEDSAMPL', *
ModLevel==CL8'Level101', *
TedToken=TedToken, *
WorkArea=TedWorkArea, *
RetCode=RetCode, *
RsnCode=RsnCode, *
MF=(E,MyTedPLD,COMPLETE)
*
* Place code to check return/reason codes here.
*
*************************************************************
* Record Mid Timed Event Data
*************************************************************
LA R2,2
ST R2,DATA1
MVC DATA2(4),=CL4'XYZ1'
MVC DATA3(6),=CL6'FUNC 1'
IEATEDS Request=RECORD, *
EventType=MID, *
EventThread==CL8'SAMPLE', *
EventDesc==CL32'Before doing XYZ', *
UserData=(Data1,Data2,Data3), *
ModName==CL8'TEDSAMPL', *
ModLevel==CL8'Level101', *
TedToken=TedToken, *
WorkArea=TedWorkArea, *
RetCode=RetCode, *
RsnCode=RsnCode, *
MF=(E,MyTedPLD,COMPLETE)
*
* Place code to check return/reason codes here.
*
*************************************************************
* Record Last Timed Event Data for this Thread
*************************************************************
LA R2,3
ST R2,DATA1
MVC DATA2(4),=CL4'XYZ1'
MVC DATA3(6),=CL6'FUNC 2'
IEATEDS Request=RECORD, *
EventType=END, *
EventThread==CL8'SAMPLE', *
EventDesc==CL32'After doing XYZ', *
UserData=(Data1,Data2,Data3), *
ModName==CL8'TEDSAMPL', *
ModLevel==CL8'Level101', *
TedToken=TedToken, *
WorkArea=TedWorkArea, *
RetCode=RetCode, *
RsnCode=RsnCode, *
MF=(E,MyTedPLD,COMPLETE)
*
* Place code to check return/reason codes here.
*
*************************************************************
* Free Dynamic Area and Return
*************************************************************
LA R0,DynAreaLen Length of Dynamic Area
STORAGE RELEASE,LENGTH=(R0),ADDR=(R13),SP=240
PR
*************************************************************
* Dynamic Area
*************************************************************
DynArea DSECT
SaveArea DS XL216
TedToken DS XL16 Timed Event Data Token
Data1 DS F One word
Data2 DS CL4 Four bytes
Data3 DS CL6 Six Bytes
Data4 DS CL2 Two Bytes
RetCode DS F Return Code from Timed Event x
Data Service
RsnCode DS F Reason Code from Timed Event x
Data Service
DS 0D Align TedWorkArea on dbl word
TedWorkArea DS XL(IEATEDS_WORKAREASIZE)
IEATEDS MF=(L,MyTedPLD)
DynAreaLen EQU *-DynArea Length of DynArea
IHATEDS Constants and ret/rsn codes
*************************************************************
* REGISTER EQUATES
*************************************************************
SPACE 1
R0 EQU 0
R1 EQU 1
R2 EQU 2
R3 EQU 3
R4 EQU 4
R5 EQU 5
R6 EQU 6
R7 EQU 7
R8 EQU 8
R9 EQU 9
R10 EQU 10
R11 EQU 11
R12 EQU 12
R13 EQU 13
R14 EQU 14
R15 EQU 15
EJECT
**************************************************************
* Mappings
**************************************************************
CVT DSECT=YES
IHAPSA DSECT=YES
IHAECVT
END
IEAVFTED DA('output_data_set')
IEAVFTED DA('output_data_set(member)') COMPONENT(ABC) SS(?)
IEAVFTED DA('output_data_set') NOSS
IEAVFTED PATH('/usr/ted_data/Performance_Data_For_System_XYZ')
COMP(ABC)
//IEAVFTED JOB '123456,?',
// 'name',REGION=0M,
// MSGLEVEL=(1,1),CLASS=J,NOTIFY=name,
// MSGCLASS=H
//IEAVFTED EXEC PGM=IKJEFT01,ROLL=(NO,NO),DYNAMNBR=400,REGION=0M
//**************************************************************
//* Notes:
//* - The REXX compiler run-time libraries must be installed.
//*
//* - The data set containing the IEAVFTED exec
//* (SYS1.SBLSCLI0) must have an LRECL of 80 and a RECFM of
//* F or FB.
//**************************************************************
//SYSEXEC DD DISP=SHR,DSN=SYS1.SBLSCLI0
//SYSPRINT DD SYSOUT=*
//SYSTSPRT DD SYSOUT=*
//SYSTSIN DD *
IEAVFTED DA('output_data_set')
/*
//TEDRPT JOB MSGCLASS=A
//TEDRPT PROC PARM='PATH(/usr/ted/ted_report)'
// EXEC PGM=IKJEFT01,
// PARM='IEAVFTED &PARM'
//SYSEXEC DD DSN=SYS1.SBLSCLI0,DISP=SHR
//SYSPROC DD DSN=SYS1.PROCLIB,DISP=SHR
//SYSTSIN DD DUMMY
//SYSTSPRT DD SYSOUT=*
//SYSINT DD SYSOUT=(A,INTRDR),DCB=(LRECL=80,RECFM=FB)
// PEND
// EXEC TEDRPT
S TEDRPT,PARM='PATH(/usr/&SYSPLEX/&SYSNAME/ted_from_12_1_2009)
COMP(ABC)'
S TEDRPT,PARM='da(console.mttr.output(sample)) noss'
Create an output dsn (LRECL of 255, RECFM of V or VB)
TSO ALLOC F(IPCSPRNT) DA(dsn) SHR REUS
IP ALTLIB ACTIVATE APPL(EXEC) DA('SYS1.SBLSCLI0')
IP SETDEF PRINT NOTERM
IP IEAVFTED
IP CLOSE PRINT
IP SETDEF TERM NOPRINT
Data set dsn now contains the Timed Event Data Report
IEAVFTED IPCSDA('input_data_set') DA('output_data_set')
...or... IEAVFTED IPCSDA('input_data_set') PATH('z/OS UNIX file')
IEAVFTED PATH(/usr/ted/example1) COMPONENT('THEPRODUCT')
***********************************************************************************************************************
* *
* IBM z/OS Timed Event Data Report *
* Level: HBB7770-V1.03 Report Date/Time: 15 Mar 2010 16:01:23 Component Filter: THEPRODUCT *
* Sysplex: PLEX1 System: SY1 FMID: HBB7770 z/OS V01R12M00 *
* Machine: 4381-FF639F30 Online Standard CPs: 6 zAAPs: 0 zIIPs: 0 *
* IPL Start Date/Time: 15 Mar 2010 15:02:06.364187 *
* *
***********************************************************************************************************************
***********************************************************************************************************************
* *
* Total Timed Event Data Table Storage: 00072A70 *
* *
***********************************************************************************************************************
***********************************************************************************************************************
* *
* Timed Event Data Table - Component: TheProduct Address: 000001EF80605000 *
* Table Size: 00002C60 Register Date/Time: 15 Mar 2010 15:51:39.783511 *
* Requested MaxEvents: 64 Resultant MaxEvents: 64 NumEvents: Current: 3 Overflow: 0 *
* *
***********************************************************************************************************************
EntryNum: 1 Event Type/Thread: Start/E2C1D4D7D3C54040/*SAMPLE * Event Date/Time: 15 Mar 2010 15:51:39.783516
Description: A sample of a TED entry
HASN: 0025 PASN: 0025 Jobname: MAINASID TCB: 005FF050 Module/Level/Offset: TEDSAMPL/Level101/000000D0
SRB/Task Time: 00000000002CFE00/000000000130A25C User Data: 00000001 40D9C3C4 00000000 00000000 *.... RCD........*
OUXBFCON: 00:00:00.334592 OUXBFDIS: 00:00:00.000000 OUXBFMNO: 00:00:00.052000 OUXBFWAIT: 00:00:00.134016
Deltas: IPL Start: 0 Days 00:49:33.419329 T.E.D. Registration: 0 Days 00:00:00.000005
Thread Start Event: 0 Days 00:00:00.000000 Thread Prior Event: 0 Days 00:00:00.000000
EntryNum: 2 Event Type/Thread: Mid /E2C1D4D7D3C54040/*SAMPLE * Event Date/Time: 15 Mar 2010 15:51:39.783521
Description: Before doing XYZ
HASN: 0025 PASN: 0025 Jobname: MAINASID TCB: 005FF050 Module/Level/Offset: TEDSAMPL/Level101/00000148
SRB/Task Time: 00000000002CFE00/000000000130A25C User Data: 00000002 E7E8E9F1 C6E4D5C3 40F10000 *....XYZ1FUNC 1..*
OUXBFCON: 00:00:00.334592 OUXBFDIS: 00:00:00.000000 OUXBFMNO: 00:00:00.052000 OUXBFWAIT: 00:00:00.134016
Deltas: IPL Start: 0 Days 00:49:33.419334 T.E.D. Registration: 0 Days 00:00:00.000010
Thread Start Event: 0 Days 00:00:00.000004 Thread Prior Event: 0 Days 00:00:00.000004
EntryNum: 3 Event Type/Thread: End /E2C1D4D7D3C54040/*SAMPLE * Event Date/Time: 15 Mar 2010 15:51:39.783525
Description: After doing XYZ
HASN: 0025 PASN: 0025 Jobname: MAINASID TCB: 005FF050 Module/Level/Offset: TEDSAMPL/Level101/000001C6
SRB/Task Time: 00000000002CFE00/000000000130A25C User Data: 00000003 E7E8E9F1 C6E4D5C3 40F20000 *....XYZ1FUNC 2..*
OUXBFCON: 00:00:00.334592 OUXBFDIS: 00:00:00.000000 OUXBFMNO: 00:00:00.052000 OUXBFWAIT: 00:00:00.134016
Deltas: IPL Start: 0 Days 00:49:33.419338 T.E.D. Registration: 0 Days 00:00:00.000014
Thread Start Event: 0 Days 00:00:00.000009 Thread Prior Event: 0 Days 00:00:00.000004
***********************************************************************************************************************
* *
* End Timed Event Data Table - Component: TheProduct *
* Number Events: Start: 1 Mid: 1 End: 1 *
* *
***********************************************************************************************************************
***********************************************************************************************************************
* *
* Description of columns *
* Unique Id : If multiple reports are merged into a single spread sheet, this field can be used to uniquely *
* identify the source for the row of data. *
* Event Time : The time the event occurred. *
* Date : The date the event occurred. *
* Event Thread: Used to tie the related Start/Mid/End events together. This can be a hex or EBCDIC value. *
* Thread EBCDIC: If Event Thread is in hex, this data is translated to EBCDIC. Unprintable characters are *
* displayed as periods. The EBCDIC value is preceded and followed by an asterisk. *
* If the Event Thread is in EBCDIC, it is repeated in this column. *
* Type : The type of event. (e.g. Start, Mid, End, Register, Create). *
* Description : Text which describes the event. *
* Component : The component to which this event belongs. *
* Deltas *
* IPL Start : The amount of time that elapsed from the beginning of the IPL until the time of this event. *
* Thread Start Event: The amount of time that elapsed from the start event of the same Timed Event Data table *
* and same Event Thread until the time of this event. *
* T.E.D. Registration: The amount of time that elapsed from the time the component registered (created a Timed *
* Event Data table) until the time of this event. For the IPST data, this field will be blank. *
* Thread Prior Event: The amount of time that elapsed from the previous event of the same Timed Event Data/IPS *
* table and same Event Thread until the time of this event. *
* Jobname : The jobname of the address space that recorded this event. *
* HASN : The home address space ID that recorded this event. *
* PASN : The primary address space ID that recorded this event. *
* Module : The name of the module that recorded this event. *
* Level : The level of the module that recorded this event. For the IPST data, this field will be blank. *
* Offset : The offset within the module where the event was recorded. For the IPST data, this field will be *
* blank. *
* TCB@ : The TCB address that the module was running under when the event was recorded. For the IPST data, *
* this field will be blank. If the recording was done under an SRB, this field will be zero. *
* User1 : Data that the recording module wanted to record along with the event. *
* User2 : Data that the recording module wanted to record along with the event. *
* User3 : Data that the recording module wanted to record along with the event. *
* User4 : Data that the recording module wanted to record along with the event. *
* User EBCDIC : The four user data fields are displayed in EBCDIC. Unprintable characters are displayed as *
* periods. The data is preceded and followed by an asterisk. For the IPST data, this field will be *
* blank. *
* SRB : The SRB time for the home address space where this event was recorded. For the IPST data, this *
* field will be blank. *
* Task Time : The task time for the home address space where this event was recorded. For the IPST data, this *
* field will be blank. *
* OUXBFCON : The time from the OUXBFCON field which contains the accumulated I/O FICON connect time for the *
* address space. For the IPST data, this field will be blank. *
* OUXBFDIS : The time from the OUXBFDIS field which contains the accumulated I/O FICON disconnect time for the *
* address space. For the IPST data, this field will be blank. *
* OUXBFMNO : The time from the OUXBFMNO field which contains the FICON magic number - for every I/O interrupt *
* from a device attached to a FICON native CHPID, IOS will add one millisecond to this field. *
* For the IPST data, this field will be blank. *
* OUXBFWAIT : The time from the OUXBFWAIT field which contains the accumulated I/O FICON wait time for the *
* address space. This value includes pending time and control unit queue time. For the IPST data, *
* this field will be blank. *
* *
* You may notice that some of the delta values (IPL Start, Thread Start ...) may be off by 0.000001 seconds. This is *
* due to rounding effects. *
* *
* By default, a semicolon is used as a column separator so when importing the data into a spreadsheet program, the *
* data is placed in the correct columns. If any of the data contains a semicolon (or whatever the separator character *
* is), that semicolon will be replaced with a blank. *
* *
* When you import this data, remember to tell the program what the column separator character is so the data is *
* formatted correctly. *
* *
***********************************************************************************************************************
***********************************************************************************************************************
* *
* IBM z/OS Timed Event Data Report *
* Level: HBB7770-V1.03 Report Date/Time: 15 Mar 2010 16:01:23 Component Filter: THEPRODUCT *
* *
* The following is the same Timed Event Data/IPST as above but in a form that can be imported into a spreadsheet *
* program. To do so: *
* - Edit this data set (or a copy) and remove everything above the spreadsheet data (including these directions.) *
* - When you download or FTP the data set, specify ASCII or TEXT. *
* - Do NOT download as Binary. *
* - When importing into the spreadsheet program, indicate that the data is delimited with a delimiter character *
* of: ; *
* *
* Sorting by the 'Event Time' column will put all the data into chronological order. *
* *
* Sorting by the 'Event Thread' and the 'Event Time' columns will group all the related events in chronological *
* order. Examining the 'Thread Prior Event Delta' will help identify events that took a long time. *
* *
***********************************************************************************************************************
The following describes each of the formatted sections in more detail:
Note that error messages may be issued if a storage access error occurs, in which case the IPST, one of more Timed Event Data Tables, or Timed Event Data Table entries may be missing from the report.
Other error messages may be issued for data set errors or processing errors.