OpenTP1 Version 7 Operation
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.
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 |
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 |
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 |
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 |
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 |
All Rights Reserved. Copyright (C) 2006, 2010, Hitachi, Ltd.