OpenTP1 Version 7 Operation

[Contents][Index][Back][Next]

Appendix L. Acquiring Performance Verification Traces

This appendix describes the timing for acquisition of performance verification trace information and MCF performance verification trace information, as well as the actual information that is acquired for each event ID. For MCF performance verification trace information, this appendix also describes the MCF-specific dump output information.

Organization of this section
(1) Acquiring performance verification trace information
(2) Acquiring MCF performance verification trace information

(1) Acquiring performance verification trace information

OpenTP1 acquires the trace information at the timings of the event IDs listed in the following table. Also listed is the trace data length that is required for one transaction.

Table L-1 Timing to acquire the performance verification Traces

Event ID Timing Trace data length
(unit: bytes)
0x1000 Immediately before sending the service request by dc_rpc_call() 128
0x1001 Before calling the service function by dc_rpc_mainloop() 128
0x1002 After the service function is returned by dc_rpc_mainloop() 64
0x1003 Immediately after responding to the client by dc_rpc_mainloop() 64
0x1004 Immediately before dc_rpc_call() returns.
Acquires the traces regardless of the synchronous, asynchronous or non-response type.
192
0x1005 When accepting the asynchronous rpc response message 128
0x1006 Entry to the dc_rpc_poll_any_replies() function 64
0x1007 Immediately before dc_rpc_poll_any_replies() returns 64
0x1008 When discarding the dc_rpc_discard_further_replies() receive message 128
0x1009 When discarding the dc_rpc_discard_specific_reply() receive message 128
0x2000 Before notifying (msgsnd) the service function to a process when the service function is in the same node 64
0x2001 Immediately before sending the service function to the server node when the service function is in another node 64
0x2002 When receiving the service request that has been sent 128
0x2003 Before notifying (msgsnd) the service function to a process 64
0x2004 When transferring the service function to another node
(A service is requested to this node, but the service function is not executable so that it is sent to another node.)
64
0x2005 Immediately after getting the service request from the scheduling queue 128
0x2007 When receiving the service request that has been transferred from another node 128
0x4000 When sending the prepare message 192
0x4001 When receiving the prepare message 192
0x4002 When sending the prepare completion message 192
0x4003 When receiving the prepare completion message 192
0x4004 When sending the commit message 192
0x4005 When receiving the commit message 192
0x4006 When sending the commit completion message 192
0x4007 When receiving the commit completion message 192
0x4008 When sending the rollback message 192
0x4009 When receiving the rollback message 192
0x400a When sending the rollback completion message 192
0x400b When receiving the rollback completion message 192
0x400c When sending the read-only message 192
0x400d When receiving the read-only message 192
0x400e When sending the recovery message 192
0x400f When receiving the recovery message 192
0x4010 When sending the recovery response message 192
0x4011 When receiving the recovery response message 192
0x4012 When sending the address resolve message 192
0x4013 When receiving the address resolve message 192
0x4014 When sending the RM thread message 192
0x4015 When receiving the RM thread message 192
0x4016 When sending the heuristic message 192
0x4017 When receiving the heuristic message 192
0x4100 When starting the transaction 192
0x4150 When terminating the transaction 192
0x4a00 Immediately after issuing a request to start a transaction branch 128
0x4a01 Immediately before the request to start a transaction branch returns 128
0x4a02 Immediately after issuing a request for RPC execution from inside a transaction branch 128
0x4a03 Immediately before the request for RPC execution from inside a transaction branch returns 128
0x4a04 Immediately after issuing a request to end a transaction branch 128
0x4a05 Immediately before the request to end a transaction branch returns 128
0x4a06 Immediately after issuing a request to prepare a transaction branch for commitment 128
0x4a07 Immediately before a request to prepare a transaction branch for commitment returns 128
0x4a08 Immediately after issuing a request to commit a transaction branch 128
0x4a09 Immediately before a commit request for a transaction branch returns 128
0x4a0a Immediately after issuing a request to roll back a transaction branch 128
0x4a0b Immediately before a rollback request for a transaction branch returns 128
0x4a0c Immediately after issuing a request to notify about a transaction branch in Prepared or Heuristically Completed status 64
0x4a0d Immediately before the request to notify about a transaction branch in Prepared or Heuristically Completed status returns 64
0x4a0e Immediately after issuing a request to discard a transaction branch in Heuristically Completed status 128
0x4a0f Immediately before a request to discard a transaction branch in Heuristically Completed status returns 128
0x4b00 Immediately before the transaction branch starts 64
0x4b01 Immediately after the transaction branch starts 64
0x4b02 Immediately before executing an RPC call from inside a transaction branch 64
0x4b03 Immediately after executing an RPC call from inside a transaction branch 64
0x4b04 Immediately before ending a transaction branch 64
0x4b05 Immediately after ending a transaction branch 64
0x4b06 Immediately before a transaction branch is prepared for commitment 64
0x4b07 Immediately after a transaction branch is prepared for commitment 64
0x4b08 Immediately before a transaction branch is committed 64
0x4b09 Immediately after a transaction branch is committed 64
0x4b0a Immediately before a transaction branch is rolled back 64
0x4b0b Immediately after a transaction branch is rolled back 64
0x4b0c Immediately before notifying a transaction branch in Prepared or Heuristically Completed status 64
0x4b0d Immediately after notifying a transaction branch in Prepared or Heuristically Completed status 64
0x4b0e Immediately before discarding a transaction branch in Heuristically Completed status 64
0x4b0f Immediately after discarding a transaction branch in Heuristically Completed status 64
0x5001 When receiving the connection establishment request from the client when using the remote API facility 64
0x5002 Before sending the RAP-processing server allocation request from the RAP-processing listener to the RAP-processing server when using the remote API facility 64
0x5003 After receiving the inheritance request for the connection from the RAP-processing listener to the RAP-processing server 64
0x5004 When receiving the API substitution execution request from the client when using the remote API facility 64
0x5005 Before sending the API substitution execution response when using the remote API facility 64
0x5006 When receiving the RAP-processing server deallocation or disconnection request from the client when using the remote API facility 64
0x5007 When receiving the RAP-processing server deallocation response from the RAP-processing server when using the remote API facility 64
0x5008 When sending the RAP-processing server deallocation response from the RAP-processing listener to the RAP-processing client when using the remote API facility 64
0x6400 When accepting a resource lock request 128
0x6401 When a resource lock request returns 128
0x6410 Immediately before a lock wait 128
0x6411 Immediately after a lock wait is released 128
0x6420 When accepting a request to release lock with a resource name specified 128
0x6421 When a request to release lock with a resource name specified returns 128
0x6430 When accepting a request to release lock for all resources 128
0x6431 When a request to release lock for all resources returns 128
0x6805 When input from an OpenTP1 file is completed 192
0x6807 When output to an OpenTP1 file is completed 192
0x6905 When read() system call processing on an OpenTP1 file is completed 192
0x6907 When write() system call processing on an OpenTP1 file is completed 192
0x6909 When lseek() system call processing on an OpenTP1 file is completed 192
0xb001 When a process is generated (child process) 64
0xb002 When a process expires 64
0xb003 When a process is generated (parent process) 64
0xb010 Entry to process generation request 64
0xb012
0xb011 Exit from process generation request 64
0xb013
0xb014 Entry to process information registration request 64
0xb015 Exit from process information registration request 64
0xb016 Entry to process information registration request (for TP1/Resource Manager Monitor) 64
0xb017 Exit from process information registration request (for TP1/Resource Manager Monitor) 64
0xb018 Entry to notification of process startup completion 64
0xb019 Exit from notification of process startup completion 64
0xb01a Entry to waiting for notification of process startup completion 64
0xb01b Exit from waiting for notification of process startup completion 64
0xb01c Entry to notification of process termination 64
0xb01d Exit from notification of process termination 64
0xb01e Entry to notification of process termination (for TP1/Resource Manager Monitor) 64
0xb01f Exit from notification of process termination (for TP1/Resource Manager Monitor) 64
0xb020 Entry to waiting for notification of process termination 64
0xb021 Exit from waiting for notification of process termination 64
0xb022 Entry to request to forcibly terminate a process 64
0xb024
0xb023 Exit from request to forcibly terminate a process 64
0xb025
0xb026 Entry to instruction to terminate a process service 64
0xb027 Exit from instruction to terminate a process service 64
0xb110 Entry to process-generating processing of process server 64
0xb111 Exit from process-generating processing of process server 64
0xb114 Entry to process information registration processing of process server 64
0xb115 Exit from process information registration processing of process server 64
0xb118 Entry to acceptance of process startup completion notification process server 64
0xb119 Exit from acceptance of process startup completion notification process server 64
0xb11a Entry to waiting for process startup completion notification processing of process server 64
0xb11b Exit from waiting for process startup completion notification processing of process server 64
0xb11c Entry to reception of process termination notification process server 64
0xb11d Exit from reception of process termination notification process server 64
0xb120 Entry to process termination notification wait processing of process server 64
0xb121 Exit from process termination notification wait processing of process server 64
0xb122 Entry to forcible process termination processing of process server 64
0xb124
0xb123 Exit from forcible process termination processing of process server 64
0xb125
0xb126 Entry to process service termination processing 64
0xb127 Exit from process service termination processing 64
0xb130 Entry to regular fixed-interval processing by process service 64
0xb131 Exit from regular fixed-interval processing by process service 64
0xb132 Entry to process termination detection processing by process service 64
0xb133 Exit from process termination detection processing by process service 64
0xc001 After creating a journal record header 128
0xc002 After creating a journal block header 128
0xc101 Immediately before sending a message to an I/O process 128
0xc102 Immediately after receiving a response message from an I/O process 64
0xc103 Immediately before issuing a service request to an I/O process by RPC 128
0xc104 Immediately after receiving an RPC response from an I/O process 64
0xc201 Immediately after receiving an I/O request message 128
0xc202 Immediately before performing output to a journal file 64
0xc203 Immediately after performing output to a journal file 64
0xc204 Immediately before sending an I/O termination message to the I/O-requesting process 64
0xc205 Immediately after receiving an I/O-requesting RPC 128
0xc206 Immediately before sending an I/O-termination RPC response to the I/O-requesting process 128
0xc301 When journal buffering processing starts 64
0xc302 When journal buffering processing ends 64
0xc401 Immediately before waiting for an available journal buffer 64
0xc402 Immediately after waiting for an available journal buffer 64
0xd000 Immediately before the return of the MQPUT call of TP1/Message Queue 192
0xd001 Immediately before the return of the MQGET call of TP1/Message Queue 256
0xd002 Immediately before the return of the function of TP1/Message Queue for registering transferred messages 192
0xd003 Immediately before the return of the function of TP1/Message Queue for collecting transferred messages 256
0xf000 After the name server receives a request to send service information from a process on the local node 128
0xf001 Before the name server sends service information to a remote node 128
0xf002 After the name server sends service information to remote node 128
0xf003 After the name server receives service information from a remote node 128
0xf004 After the name server receives a request to delete service information from a process on the local node 128
0xf005 Before the name server sends a request to delete service information to a remote node 128
0xf006 After the name server sends a request to delete service information to a remote node 128
0xf007 After the name server receives a request to delete service information from a remote node 128
0xf008 After the name server receives a request to delete service information from a process on the local node 128
0xf009 Before the name server sends a request to delete service information to a remote node 128
0xf00a After the name server sends a request to delete service information to a remote node 128
0xf00b After the name server receives a request to modify user server load information from a process on the local node 128
0xf00c Before the name server sends a request to modify user server load information to a remote node 128
0xf00d After the name server sends a request to modify user server load information to a remote node 128
0xf00e After the name server receives a request to modify user server load information from a remote node 128
0xf010 After the name server receives a request to search service information 128
0xf011 Before the name server sends a request to search service information to a remote node 128
0xf012 After the name server sends a request to search service information to a remote node 128
0xf013 After the name server receives a request to search service information from a remote node 128
0xf014 Before the name server sends the results of searching service information to a remote node 128
0xf015 After the name server receives the results of searching service information from a remote node 128
0xf016 Before the name server sends the results of searching service information 128
0xf017 After the name server receives the results of searching service information from a remote node 128
0xf018 Before the name server sends a request to search service information to a remote node 128
0xf019 After the name server sends a request to search service information to a remote node 128
0xf01a After the name server receives the results of searching service information from a remote node 128
0xf020 After the name server receives a request to search service information during RPC execution 128
0xf021 Before the name server sends a request to search service information to a remote node during RPC execution 128
0xf022 After the name server sends a request to search service information to a remote node during RPC execution 128
0xf023 After the name server receives a request to search service information from a remote node during RPC execution 128
0xf024 Before the name server sends a request to search service information to a remote node during RPC execution 128
0xf025 After the name server receives the results of searching service information from a remote node during RPC execution 128
0xf026 Before the name server sends the results of searching service information during RPC execution 128
0xf027 Before the name server sends a request to search service information to a remote node during RPC execution, when Y is specified for the name_global_lookup operand 128
0xf028 After the name server sends a request to search service information to a remote node during RPC execution, when Y is specified for the name_global_lookup operand 128
0xf029 Before the name server sends the results of searching service information to a remote node during RPC execution 128
0xf100 After a node is deleted from the RPC suppression list 128
0xf101 After a node is added to the RPC suppression list 128
0xf102 After service information is deleted from the global cache (when a node is detected to have gone down) 128
0xf103 After service information is added to the global cache 128
0xf104 After service information is deleted from the global cache (situations not related to detection of nodes going down) 128
0xf105 After modifying the load information of a user server operating on a remote node 128
0xf106 After starting service information search processing 128
0xf107 Before ending service information search processing 128
0xf108 After starting service information search processing during RPC execution 128
0xf109 Before ending service information search processing during RPC execution 128
0xf200 Before sending a request to send service information to the name server on the local node 128
0xf201 After sending a request to send service information to the name server on the local node 128
0xf202 Before sending a request to delete service information to the name server on the local node 128
0xf203 After sending a request to delete service information to the name server on the local node 128
0xf204 Before sending a request to delete service information to the name server on the local node 64
0xf205 After sending a request to delete service information to the name server on the local node 64
0xf206 Before sending a request to modify user server load information to the name server on the local node 128
0xf207 After sending a request to modify user server load information to the name server on the local node 128
0xf210 Before sending a request to search service information to the name server on the local node 128
0xf211 After sending a request to search service information to the name server on the local node 128
0xf212 After receiving the results of searching service information from the name server on the local node 128
0xf213 Before sending a request to search service information to the name server on the local node 128
0xf214 After sending a request to search service information to the name server on the local node 128
0xf215 After receiving the results of searching service information from the name server on the local node 128
0xf216 Before sending a request to search service information to the name server on the local node at RPC execution 128
0xf217 After sending a request to search service information to the name server on the local node at RPC execution 128
0xf218 After receiving the results of searching service information from the name server on the local node at RPC execution 128

The following table lists the contents acquired for each event ID.

Table L-2 Information acquired for each event ID (performance verification traces)

Event ID Clt ID Clt com num Svr ID Rt ID Rt com num Svc grp Svc Ret cd Gbl ID Qu Msg tkn Msg ID
0x1000 Y Y Y Y Y Y Y N N N N N
0x1001 Y Y N Y Y Y Y N N N N N
0x1002 Y Y N Y Y N N Y N N N N
0x1003 Y Y N Y Y N N Y N N N N
0x1004 Y Y Y Y Y Y Y Y N N N N
0x1005 Y Y Y Y Y Y Y N N N N N
0x1006 Y N N Y Y N N N N N N N
0x1007 Y Y N Y Y N N Y N N N N
0x1008 Y Y Y Y Y Y Y N N N N N
0x1009 Y Y Y Y Y Y Y Y N N N N
0x2000 Y Y N Y Y N N N N N N N
0x2001 Y Y Y Y Y N N N N N N N
0x2002 Y Y N Y Y Y Y N N N N N
0x2003 Y Y N Y Y N N N N N N N
0x2004 Y Y Y Y Y N N N N N N N
0x2005 Y Y N Y Y N N N N N N N
0x2007 Y Y N Y Y Y Y N N N N N
0x4000 Y Y Y Y N N N Y Y N N N
0x4001 Y Y N Y N N N Y Y N N N
0x4002 Y Y Y Y N N N Y Y N N N
0x4003 Y Y N Y N N N Y Y N N N
0x4004 Y Y Y Y N N N Y Y N N N
0x4005 Y Y N Y N N N Y Y N N N
0x4006 Y Y Y Y N N N Y Y N N N
0x4007 Y Y N Y N N N Y Y N N N
0x4008 Y Y Y Y N N N Y Y N N N
0x4009 Y Y N Y N N N Y Y N N N
0x400a Y Y Y Y N N N Y Y N N N
0x400b Y Y N Y N N N Y Y N N N
0x400c Y Y Y Y N N N Y Y N N N
0x400d Y Y N Y N N N Y Y N N N
0x400e Y Y Y Y N N N Y Y N N N
0x400f Y Y N Y N N N Y Y N N N
0x4010 Y Y Y Y N N N Y Y N N N
0x4011 Y Y N Y N N N Y Y N N N
0x4012 Y Y Y Y N N N Y Y N N N
0x4013 Y Y N Y N N N Y Y N N N
0x4014 Y Y Y Y N N N Y Y N N N
0x4015 Y Y N Y N N N Y Y N N N
0x4016 Y Y Y Y N N N Y Y N N N
0x4017 Y Y N Y N N N Y Y N N N
0x4100 Y N N Y N N N N Y N N N
0x4150 Y N N Y N N N Y Y N N N
0x4a00 N N N N N N N N N N N N
0x4a01 N N N N N N N Y N N N N
0x4a02 N N N N N N N N N N N N
0x4a03 N N N N N N N Y N N N N
0x4a04 N N N N N N N N N N N N
0x4a05 N N N N N N N Y N N N N
0x4a06 N N N N N N N N N N N N
0x4a07 N N N N N N N Y N N N N
0x4a08 N N N N N N N N N N N N
0x4a09 N N N N N N N Y N N N N
0x4a0a N N N N N N N N N N N N
0x4a0b N N N N N N N Y N N N N
0x4a0c N N N N N N N N N N N N
0x4a0d N N N N N N N Y N N N N
0x4a0e N N N N N N N N N N N N
0x4a0f N N N N N N N Y N N N N
0x4b00 N N N N N N N N N N N N
0x4b01 N N N N N N N Y N N N N
0x4b02 N N N N N N N N N N N N
0x4b03 N N N N N N N Y N N N N
0x4b04 N N N N N N N N N N N N
0x4b05 N N N N N N N Y N N N N
0x4b06 N N N N N N N N N N N N
0x4b07 N N N N N N N Y N N N N
0x4b08 N N N N N N N N N N N N
0x4b09 N N N N N N N Y N N N N
0x4b0a N N N N N N N N N N N N
0x4b0b N N N N N N N Y N N N N
0x4b0c N N N N N N N N N N N N
0x4b0d N N N N N N N Y N N N N
0x4b0e N N N N N N N N N N N N
0x4b0f N N N N N N N Y N N N N
0x5001 N Y N Y Y N N N N N N N
0x5002 N Y N Y Y N N N N N N N
0x5003 N Y N Y Y N N N N N N N
0x5004 N Y N Y Y N N N N N N N
0x5005 N Y N Y Y N N N N N N N
0x5006 N Y N Y Y N N N N N N N
0x5007 N Y N Y Y N N Y N N N N
0x5008 N Y N Y Y N N Y N N N N
0x6400 N N N N N N N N Y N N N
0x6401 N N N N N N N Y Y N N N
0x6410 N N N N N N N N N N N N
0x6411 N N N N N N N Y N N N N
0x6420 N N N N N N N N Y N N N
0x6421 N N N N N N N Y Y N N N
0x6430 N N N N N N N N Y N N N
0x6431 N N N N N N N Y Y N N N
0x6805 N N N N N N N Y N N N N
0x6807 N N N N N N N Y N N N N
0x6905 N N N N N N N Y N N N N
0x6907 N N N N N N N Y N N N N
0x6909 N N N N N N N Y N N N N
0xb001 N N N N N N N N N N N N
0xb002 N N N N N N N N N N N N
0xb003 N N N N N N N N N N N N
0xb010 N N N N N N N N N N N N
0xb011 N N N N N N N N N N N N
0xb012 N N N N N N N N N N N N
0xb013 N N N N N N N N N N N N
0xb014 N N N N N N N N N N N N
0xb015 N N N N N N N N N N N N
0xb016 N N N N N N N N N N N N
0xb017 N N N N N N N N N N N N
0xb018 N N N N N N N N N N N N
0xb019 N N N N N N N N N N N N
0xb01a N N N N N N N N N N N N
0xb01b N N N N N N N N N N N N
0xb01c N N N N N N N N N N N N
0xb01d N N N N N N N N N N N N
0xb01e N N N N N N N N N N N N
0xb01f N N N N N N N N N N N N
0xb020 N N N N N N N N N N N N
0xb021 N N N N N N N N N N N N
0xb022 N N N N N N N N N N N N
0xb023 N N N N N N N N N N N N
0xb024 N N N N N N N N N N N N
0xb025 N N N N N N N N N N N N
0xb026 N N N N N N N N N N N N
0xb027 N N N N N N N N N N N N
0xb110 N N N N N N N N N N N N
0xb111 N N N N N N N N N N N N
0xb114 N N N N N N N N N N N N
0xb115 N N N N N N N N N N N N
0xb118 N N N N N N N N N N N N
0xb119 N N N N N N N N N N N N
0xb11a N N N N N N N N N N N N
0xb11b N N N N N N N N N N N N
0xb11c N N N N N N N N N N N N
0xb11d N N N N N N N N N N N N
0xb120 N N N N N N N N N N N N
0xb121 N N N N N N N N N N N N
0xb122 N N N N N N N N N N N N
0xb123 N N N N N N N N N N N N
0xb124 N N N N N N N N N N N N
0xb125 N N N N N N N N N N N N
0xb126 N N N N N N N N N N N N
0xb127 N N N N N N N N N N N N
0xb130 N N N N N N N N N N N N
0xb131 N N N N N N N N N N N N
0xb132 N N N N N N N N N N N N
0xb133 N N N N N N N N N N N N
0xc001 N N N N N N N N N N N N
0xc002 N N N N N N N N N N N N
0xc101 N N N N N N N N N N N N
0xc102 N N N N N N N N N N N N
0xc103 N N N N N N N N N N N N
0xc104 N N N N N N N N N N N N
0xc201 N N N N N N N N N N N N
0xc202 N N N N N N N N N N N N
0xc203 N N N N N N N N N N N N
0xc204 N N N N N N N N N N N N
0xc205 N N N N N N N N N N N N
0xc206 N N N N N N N N N N N N
0xc301 N N N N N N N N N N N N
0xc302 N N N N N N N N N N N N
0xc401 N N N N N N N N N N N N
0xc402 N N N N N N N N N N N N
0xd000 N N N N N N N Y N Y Y Y
0xd001 N N N N N N N Y N Y Y Y
0xd002 N N N N N N N Y N Y Y Y
0xd003 N N N N N N N Y N Y Y Y
0xf000 N N N N N N N N N N N N
0xf001 N N N N N N N N N N N N
0xf002 N N N N N N N Y N N N N
0xf003 N N N N N N N N N N N N
0xf004 N N N N N N N N N N N N
0xf005 N N N N N N N N N N N N
0xf006 N N N N N N N Y N N N N
0xf007 N N N N N N N N N N N N
0xf008 N N N N N N N N N N N N
0xf009 N N N N N N N N N N N N
0xf00a N N N N N N N Y N N N N
0xf00b N N N N N N N N N N N N
0xf00c N N N N N N N N N N N N
0xf00d N N N N N N N Y N N N N
0xf00e N N N N N N N N N N N N
0xf010 N N N N N N N N N N N N
0xf011 N N N N N N N N N N N N
0xf012 N N N N N N N Y N N N N
0xf013 N N N N N N N N N N N N
0xf014 N N N N N N N N N N N N
0xf015 N N N N N N N N N N N N
0xf016 N N N N N N N N N N N N
0xf017 N N N N N N N N N N N N
0xf018 N N N N N N N N N N N N
0xf019 N N N N N N N Y N N N N
0xf01a N N N N N N N N N N N N
0xf020 N N N N N N N N N N N N
0xf021 N N N N N N N N N N N N
0xf022 N N N N N N N Y N N N N
0xf023 N N N N N N N N N N N N
0xf024 N N N N N N N N N N N N
0xf025 N N N N N N N N N N N N
0xf026 N N N N N N N N N N N N
0xf027 N N N N N N N N N N N N
0xf028 N N N N N N N Y N N N N
0xf029 N N N N N N N N N N N N
0xf100 N N N N N N N N N N N N
0xf101 N N N N N N N N N N N N
0xf102 N N N N N N N N N N N N
0xf103 N N N N N N N N N N N N
0xf104 N N N N N N N N N N N N
0xf105 N N N N N N N N N N N N
0xf106 N N N N N N N N N N N N
0xf107 N N N N N N N Y N N N N
0xf108 N N N N N N N N N N N N
0xf109 N N N N N N N Y N N N N
0xf200 N N N N N N N N N N N N
0xf201 N N N N N N N Y N N N N
0xf202 N N N N N N N N N N N N
0xf203 N N N N N N N Y N N N N
0xf204 N N N N N N N N N N N N
0xf205 N N N N N N N Y N N N N
0xf206 N N N N N N N N N N N N
0xf207 N N N N N N N Y N N N N
0xf210 N N N N N N N N N N N N
0xf211 N N N N N N N Y N N N N
0xf212 N N N N N N N Y N N N N
0xf213 N N N N N N N N N N N N
0xf214 N N N N N N N Y N N N N
0xf215 N N N N N N N Y N N N N
0xf216 N N N N N N N N N N N N
0xf217 N N N N N N N Y N N N N
0xf218 N N N N N N N Y N N N N

Legend:
Clt ID: Client OpenTP1 identifier
Clt com num: Client communication number
Svr ID: Server OpenTP1 identifier
Rt ID: Root OpenTP1 identifier
Rt com num: Root communication number
Svc grp: Service group name
Svc: Service name
Ret cd: Return code
Gbl ID: Global transaction identifier
Qu: Queue name
Msg tkn: Message token
Msg ID: Message identifier
Y: Acquires the information.
N: Does not acquire the information.

(2) Acquiring MCF performance verification trace information

OpenTP1 acquires message transfer trace information at the times listed in the table below for each event ID. This table also shows the length of the trace data that is required when each events occurs.

Table L-3 Timing for acquisition of MCF performance verification trace information

Event ID Timing Acquisition process Trace data length
(units: bytes)
0xa000 Immediately after receiving a message C 128
0xa001 Immediately before sending a message C 128
0xa020 Immediately before storing a receive message in the input queue (if an IJ is acquired, immediately before acquiring the IJ) C 128
0xa021 Immediately after a message is received by an MHP (if a GJ is acquired, immediately before acquiring the GJ) U 128
0xa022 Immediately after storing a send message in the output queue (if an OJ is acquired, immediately before acquiring the OJ) U 128
0xa023 Immediately before starting transaction commit processing (immediately before acquiring a PJ) U 256
0xa024 Immediately after preparations for transaction commit processing are completed (immediately before acquiring an HJ) U 256
0xa025 Immediately before rolling back a transaction (immediately before acquiring a BJ) U 256
0xa026 Immediately after synchronization point processing on transaction is finished (immediately before acquiring a TJ) U 128
0xa027 Immediately after message transmission is completed (if an AJ is acquired, immediately before acquiring the AJ) C 128
0xa050 Immediately before calling an MHP service function U 320#1
0xa051 Immediately after an MHP service function returns U 320#1
0xa060 Immediately after a function is called#2 U 128
0xa061 Immediately before a function returns#2 U 128
0xa070 Immediately before calling a user exit routine C#3 128
0xa071 Immediately after a user exit routine returns C#3 128

Legend:
C: Acquired by the MCF communication service process
U: Acquired by the user server process

#1
This information is not acquired if the MHP has a non-transaction attribute. In such a case, the trace data length is 192 bytes.

#2
This information might not be acquired if there is a syntax error in a UAP program written in COBOL.

#3
In the case of a user exit routine that edits sequential numbers of send messages, the information is acquired by the user server process.

The following table lists the information acquired for each event ID.

Table L-4 Information acquired for each event ID (MCF performance verification traces)

Event ID Clt ID Clt com num Svr ID Rt ID Rt com num Svc grp Svc Ret cd Gbl ID Qu Msg tkn Msg ID MCF#1
0xa000 -- -- -- -- -- -- -- -- -- -- -- -- Y
0xa001 -- -- -- -- -- -- -- -- -- -- -- -- Y
0xa020 -- -- -- -- -- -- -- -- -- -- -- -- Y
0xa021 -- -- -- -- -- -- -- -- -- -- -- -- Y
0xa022 -- -- -- -- -- -- -- -- -- -- -- -- Y
0xa023 -- -- -- -- -- -- -- -- Y -- -- -- Y
0xa024 -- -- -- -- -- -- -- -- Y -- -- -- Y
0xa025 -- -- -- -- -- -- -- -- Y -- -- -- Y
0xa026 -- -- -- -- -- -- -- -- -- -- -- -- Y
0xa027 -- -- -- -- -- -- -- -- -- -- -- -- Y
0xa050 -- -- -- -- -- Y Y -- Y#1 -- -- -- --
0xa051 -- -- -- -- -- Y Y -- Y#1 -- -- -- --
0xa060 -- -- -- -- -- -- -- -- -- -- -- -- Y
0xa061 -- -- -- -- -- -- -- Y -- -- -- -- Y
0xa070 -- -- -- -- -- -- -- -- -- -- -- -- Y
0xa071 -- -- -- -- -- -- -- Y#2 -- -- -- -- Y

Legend:
Clt ID: Client OpenTP1 identifier
Clt com num: Client communication number
Svr ID: Server OpenTP1 identifier
Rt ID: Root OpenTP1 identifier
Rt com num: Root communication number
Svc grp: Service group name
Svc: Service name
Ret cd: Return code
Gbl ID: Global transaction identifier
Qu: Queue name
Msg tkn: Message token
Msg ID: Message identifier
MCF: MCF-specified information
Y: Acquires the information.
--: Does not acquire the information.

#1
For details about the MCF-specific information, see Table L-5.

#2
In the case of a user exit routine that edits sequential numbers of send messages, the information is not acquired.

The following table shows the MCF-specific dump output information for each event ID.

Table L-5 Dump output information for each event ID (MCF performance verification trace)

Event ID Offset
0x0000 to 0x0003 0x0004 to 0x0007 0x0008 to 0x000f 0x0010 to 0x0017 0x0018 to 0x001f
0xa000 MCF identifier Thread ID -- Input source logical terminal name Protocol data type#1
0xa001 MCF identifier Thread ID -- Output destination logical terminal name MAP name,#2 Protocol data type#1
0xa020 MCF identifier Thread ID Application name Input source logical terminal name IJ
0xa021 -- -- Application name Input source logical terminal name GJ
0xa022 -- -- Application name Output destination logical terminal name OJ
0xa023 -- -- -- -- PJ
0xa024 -- -- -- -- HJ
0xa025 -- -- -- -- BJ
0xa026 -- -- -- -- TJ
0xa027 MCF identifier Thread ID Application name Output destination logical terminal name AJ
0xa050 -- -- -- -- --
0xa051 -- -- -- -- --
0xa060 MCF identifier Thread ID -- -- API name#3
0xa061 MCF identifier Thread ID Application name Logical terminal name API name#3
0xa070 MCF identifier Thread ID -- -- User exit routine name#3
0xa071 MCF identifier Thread ID -- -- User exit routine name#3

Legend:
--: Information is not acquired.

#1
The protocol data type is acquired only when TP1/NET/OSAS-NIF is used.

#2
The MAP name (map name) is acquired only when TP1/NET/XMAP3 is used.

#3
For details about the API name that is output for each MCF-provided function, see Table L-6. For details about the user exit routine name that is output for each user exit routine, see Table L-7.

The following table lists the API name that is output for each MCF function.

Table L-6 API name that is output for each MCF function

MCF-provided function C language library function name API name
Deletes application timer start requests dc_mcf_adltap "TDLTAP"
Reports application information dc_mcf_ap_info "APINFO"
Reports application information to UOCs dc_mcf_ap_info_uoc "APINFO_U"
Executes a commit operation on an MHP dc_mcf_commit "COMMIT"
Stops continuous-inquiry response dc_mcf_contend "CONTEND"
Starts an application program dc_mcf_execap "EXECAP"
Receives messages dc_mcf_receive "RECEIVE"
Receives a synchronous message dc_mcf_recvsync "RECVSYNC"
Sends a response message dc_mcf_reply "REPLY"
Resends a message dc_mcf_resend "RESEND"
Executes a rollback operation on an MHP dc_mcf_rollback "ROLLBACK"
Sends a message dc_mcf_send "SEND"
Sends and receives synchronous messages dc_mcf_sendrecv "SENDRECV"
Sends a synchronous message dc_mcf_sendsync "SENDSYNC"
Establishes a connection dc_mcf_tactcn "TACTCN"
Releases a logical terminal from shutdown status dc_mcf_tactle "TACTLE"
Releases a connection dc_mcf_tdctcn "TDCTCN"
Shuts down a logical terminal dc_mcf_tdctle "TDCTLE"
Deletes a logical terminal's output queue dc_mcf_tdlqle "TDLQLE"
Receives temporary stored data dc_mcf_tempget "TEMPGET"
Modifies temporary stored data dc_mcf_tempput "TEMPPUT"
Cancels user timer monitoring dc_mcf_timer_cancel "TIMERCAN"
Sets user timer monitoring dc_mcf_timer_set "TIMERSET"
Acquires the connection status dc_mcf_tlscn "TLSCN"
Acquires the status of the MCF communication service dc_mcf_tlscom "TLSCOM"
Acquires the status of a logical terminal dc_mcf_tlsle "TLSLE"
Acquires the acceptance status for a server-type connection establishment request dc_mcf_tlsln "TLSLN"
Stops accepting a server-type connection establishment request dc_mcf_tofln "TOFLN"
Starts accepting a server-type connection establishment request dc_mcf_tonln "TONLN"

The following table shows the user exit routine name that is output for each MCF user exit routine.

Table L-7 User exit routine name that is output for each MCF user exit routine

UOC type UOC name
User exit routine that edits sequential numbers of send messages "SEND_UOC"
Any other user exit routine Name of the system-provided variable that sets the address of the user exit routine function