25.12.15.8 套接字摘要 table
这些套接字摘要 table 汇总了套接字操作的计时器和字节计数信息:
-
socket_summary_by_event_name:每个套接字工具,由
wait/io/socket/*
工具为所有套接字 I/O 操作生成的总计计时器和字节计数统计信息。 -
socket_summary_by_instance:
wait/io/socket/*
仪器针对每个套接字实例针对所有套接字 I/O 操作生成的计时器和字节计数汇总统计信息。连接终止后,将删除socket_summary_by_instance中与之对应的行。
当套接字正在 await 来自 Client 端的下一个请求时,套接字摘要 table 不会汇总由idle
事件生成的 await。对于idle
事件聚合,请使用 await 事件摘要 table;参见第 25.12.15.1 节,“await 事件摘要 table”。
每个套接字摘要 table 都有一个或多个分组列,以指示该 table 如何聚合事件。事件名称是指setup_instrumentstable 中事件工具的名称:
-
socket_summary_by_event_name具有
EVENT_NAME
列。每行总结了给定事件名称的事件。 -
socket_summary_by_instance具有
OBJECT_INSTANCE_BEGIN
列。每行总结了给定对象的事件。
每个套接字摘要 table 的以下摘要列均包含汇总值:
COUNT_STAR
,SUM_TIMER_WAIT
,MIN_TIMER_WAIT
,AVG_TIMER_WAIT
,MAX_TIMER_WAIT
这些列汇总所有操作。
COUNT_READ
,SUM_TIMER_READ
,MIN_TIMER_READ
,AVG_TIMER_READ
,MAX_TIMER_READ
,SUM_NUMBER_OF_BYTES_READ
这些列汇总所有接收操作(RECV
,RECVFROM
和RECVMSG
)。
COUNT_WRITE
,SUM_TIMER_WRITE
,MIN_TIMER_WRITE
,AVG_TIMER_WRITE
,MAX_TIMER_WRITE
,SUM_NUMBER_OF_BYTES_WRITE
这些列汇总了所有发送操作(SEND
,SENDTO
和SENDMSG
)。
COUNT_MISC
,SUM_TIMER_MISC
,MIN_TIMER_MISC
,AVG_TIMER_MISC
,MAX_TIMER_MISC
这些列汇总了所有其他套接字操作,例如CONNECT
,LISTEN
,ACCEPT
,CLOSE
和SHUTDOWN
。这些操作没有字节数。
socket_summary_by_instancetable 还具有一个EVENT_NAME
列,该列指示套接字的类别:client_connection
,server_tcpip_socket
,server_unix_socket
。可以对该列进行分组,以例如将 Client 端活动与服务器侦听套接字的活动隔离开。
套接字摘要 table 允许TRUNCATE TABLE。除了events_statements_summary_by_digest,tt 会将摘要列重置为零,而不是删除行。