The MON_FORMAT_XML_TIMES_BY_ROW table function returns formatted row based output for the combined hierarchy of wait and processing times that are contained in an XML metrics document.
EXECUTE privilege on the MON_FORMAT_XML_TIMES_BY_ROW function.
To determine where time is being spent by your application within the DB2® database manger, you can run the following query to show the combined wait and processing time metrics in the metrics hierarchy.
SELECT SUBSTR(T.SERVICE_SUPERCLASS_NAME,1,15) as SUPERCLASS,
SUBSTR(T.SERVICE_SUBCLASS_NAME,1,15) as SUBCLASS,
T.MEMBER,
SUBSTR(U.METRIC_NAME, 1,15) AS METRIC_NAME,
SUBSTR(U.PARENT_METRIC_NAME,1,15) AS PARENT_NAME,
U.TOTAL_TIME_VALUE,
U.COUNT
FROM
TABLE(MON_GET_SERVICE_SUBCLASS_DETAILS(NULL, NULL, -2)) AS T,
TABLE(MON_FORMAT_XML_TIMES_BY_ROW(T.DETAILS)) AS U
The following example is a sample output from this query.
SUPERCLASS SUBCLASS MEMBER METRIC_NAME PARENT_NAME T..._VALUE COUNT
---------- -------- ------ --------------- --------------- ---------- -----
MYSC MYSSC 0 FCM_MESSAGE_REC FCM_RECV_WAIT_T 0 0
MYSC MYSSC 0 FCM_TQ_RECV_WAI FCM_RECV_WAIT_T 0 0
MYSC MYSSC 0 FCM_MESSAGE_SEN FCM_SEND_WAIT_T 0 0
MYSC MYSSC 0 FCM_TQ_SEND_WAI FCM_SEND_WAIT_T 0 0
MYSC MYSSC 0 TOTAL_COMMIT_PR TOTAL_RQST_TIME 300 1
MYSC MYSSC 0 TOTAL_COMPILE_P TOTAL_RQST_TIME 700 1
MYSC MYSSC 0 TOTAL_IMPLICIT_ TOTAL_RQST_TIME 0 0
MYSC MYSSC 0 TOTAL_LOAD_PROC TOTAL_RQST_TIME 0 0
MYSC MYSSC 0 TOTAL_REORG_PRO TOTAL_RQST_TIME 0 0
MYSC MYSSC 0 TOTAL_ROLLBACK_ TOTAL_RQST_TIME 0 0
MYSC MYSSC 0 TOTAL_RUNSTATS_ TOTAL_RQST_TIME 0 0
MYSC MYSSC 0 TOTAL_SECTION_P TOTAL_RQST_TIME 7322 1
MYSC MYSSC 0 TOTAL_WAIT_TIME TOTAL_RQST_TIME 0 0
MYSC MYSSC 0 TOTAL_SECTION_S TOTAL_SECTION_P 0 0
MYSC MYSSC 0 AGENT_WAIT_TIME TOTAL_WAIT_TIME 0 0
MYSC MYSSC 0 AUDIT_FILE_WRIT TOTAL_WAIT_TIME 0 0
MYSC MYSSC 0 AUDIT_SUBSYSTEM TOTAL_WAIT_TIME 0 0
MYSC MYSSC 0 DIAGLOG_WRITE_W TOTAL_WAIT_TIME 0 0
MYSC MYSSC 0 DIRECT_READ_TIM TOTAL_WAIT_TIME 1204 17
MYSC MYSSC 0 DIRECT_WRITE_TI TOTAL_WAIT_TIME 0 0
MYSC MYSSC 0 FCM_RECV_WAIT_T TOTAL_WAIT_TIME 0 0
MYSC MYSSC 0 FCM_SEND_WAIT_T TOTAL_WAIT_TIME 0 0
MYSC MYSSC 0 IPC_RECV_WAIT_T TOTAL_WAIT_TIME 0 0
MYSC MYSSC 0 IPC_SEND_WAIT_T TOTAL_WAIT_TIME 0 0
MYSC MYSSC 0 LOCK_WAIT_TIME TOTAL_WAIT_TIME 0 0
MYSC MYSSC 0 LOG_BUFFER_WAIT TOTAL_WAIT_TIME 0 0
MYSC MYSSC 0 LOG_DISK_WAIT_T TOTAL_WAIT_TIME 523 2
MYSC MYSSC 0 POOL_READ_TIME TOTAL_WAIT_TIME 2432 7
MYSC MYSSC 0 POOL_WRITE_TIME TOTAL_WAIT_TIME 0 0
MYSC MYSSC 0 TCPIP_RECV_WAIT TOTAL_WAIT_TIME 523 1
MYSC MYSSC 0 TCPIP_SEND_WAIT TOTAL_WAIT_TIME 241 1
MYSC MYSSC 0 WLM_QUEUE_TIME_ TOTAL_WAIT_TIME 0 0
MYSC MYSSC 0 CLIENT_IDLE_WAI - 234 -
MYSC MYSSC 0 TOTAL_RQST_TIME - 13245 1
34 record(s) selected.
Column Name | Data Type | Description |
---|---|---|
METRIC_NAME | VARCHAR(128) | The unique identifier for the total time metric value. |
TOTAL_TIME_VALUE | BIGINT | The total time value in milliseconds corresponding to metric_name. |
COUNT | BIGINT | Number of occurrences of this type of interval. |
PARENT_METRIC_NAME | VARCHAR(128) | The identifier of the parent total time metric whose value contains the total_time_value as a subset. |