Understanding the trace table entry (TTE)

Each trace table entry is a fixed-length record consisting of a fixed-format portion (containing such items as the timestamp, thread ID, and member ID) and a member-specific portion. The member-specific portion has a fixed length, of which some (or all) can be unused. For information about how participating products use the trace table entry, see the product-specific documentation. The format of the trace table entry is as follows:
Figure 1. Format of the trace table entry
Format of the trace table entry
Time
The 64-bit value obtained from a store clock (STCK).
Thread ID
The 8-byte thread ID of the thread that is adding the trace table entry.
Member ID and Flags
Contains 2 fields:
Member ID
The 1-byte member ID of the member making the trace table entry, as follows:
ID
Name
01
CEL
03
C/C++
Start of change04End of change
Start of changeCOBOL V5 (and later releases)End of change
05
COBOL
07
Fortran
08
Reserved
10
PL/I
Start of change11End of change
Start of changeEnterprise PL/IEnd of change
12
Sockets
Flags
24 flags reserved for internal use.
Member Entry Type
A number that indicates the type of the member-specific trace information that follows the field. To uniquely identify the information contained in a specific TTE, you must consider Member ID as well as Member Entry Type.
Member-Specific Information
Based on the member ID and the member entry type, this field contains the specific information for the entry, up to 104 bytes. For C/C++, the entry type of 1 is a record that records an invocation of a base C runtime library function. The entry consists of the name of the invoking function and the name of the invoked function. Entry type 2 is a record that records the return from the base library function. It contains the returned value and the value of errno.