mysql 协议的statistics命令包及解析
2017-01-31 10:53
477 查看
git
https://github.com/sea-boat/mysql-protocol概况
mysql客户端通过statistics命令查询服务端内部统计。mysql通信报文结构
类型 | 名字 | 描述 |
---|---|---|
int<3> | payload长度 | 按照the least significant byte first存储,3个字节的payload和1个字节的序列号组合成报文头 |
int<1> | 序列号 | |
string | payload | 报文体,长度即为前面指定的payload长度 |
statistics命令包
Payload1 [09] COM_STATISTICS
更多详情 : http://dev.mysql.com/doc/internals/en/com-statistics.html
statistics命令包类
/** * * <pre><b>statistics command packet.</b></pre> * @author * <pre>seaboat</pre> * <pre><b>email: </b>849586227@qq.com</pre> * <pre><b>blog: </b>http://blog.csdn.net/wangyangzhizhou</pre> * @version 1.0 * @see http://dev.mysql.com/doc/internals/en/com-statistics.html */ public class StatisticsPacket extends MySQLPacket { public byte payload; @Override public int calcPacketSize() { return 1; } @Override protected String getPacketInfo() { return "MySQL Statistics Packet"; } @Override public void read(byte[] data) { MySQLMessage mm = new MySQLMessage(data); packetLength = mm.readUB3(); packetId = mm.read(); payload = mm.read(); } @Override public void write(ByteBuffer buffer) { int size = calcPacketSize(); BufferUtil.writeUB3(buffer, size); buffer.put(packetId); buffer.put(COM_STATISTICS); } }
========广告时间========
鄙人的新书《Tomcat内核设计剖析》已经在京东销售了,有需要的朋友可以到 https://item.jd.com/12185360.html 进行预定。感谢各位朋友。
为什么写《Tomcat内核设计剖析》
=========================
相关文章推荐
- mysql 协议的创建DB命令包及解析
- mysql 协议的退出命令包及解析
- mysql 协议的删除DB命令包及解析
- mysql 协议的FieldList命令包及解析
- mysql 协议的processInfo命令包及解析
- mysql 协议的shutdown命令包及解析
- mysql 协议的初始化DB命令包及解析
- HSRP协议track命令的解析
- Mysql常用命令解析(一)
- mysql 协议的ping命令包及解析
- mysql 协议的query包及解析
- mysql 协议的ColumnCount包及解析
- Windows系统下MySQL的常用命令解析
- mysql>命令行下可以使用的各种命令解析(使用help或者help contents查看更多信息)
- MySQL命令解析主要函数调用
- 解析Mysql备份与恢复简单总结与tee命令的使用介绍
- mysql中explain命令出现的参数的解析
- Windows系统下MySQL的常用命令解析
- mysql 协议的认证包及解析
- mysql 实时协议解析 第二版 (基于kafka)