mysql 協定的statistics指令包及解析

黄舟
發布: 2017-03-07 13:40:50
原創
1421 人瀏覽過

git

#https://github.com/sea-boat/mysql-protocol

概況

mysql客戶端透過statistics指令查詢服務端內部統計。

mysql通訊封包結構

##string payload封包體,長度即為前面指定的payload長度
類型 名字 描述
#int<3> payload長度 #按照the least significant byte first存儲,3個字節的payload和1個字節的序號組合成報文頭
int<1> #序號
statistics指令包

##Payload

1              [09] COM_STATISTICS
登入後複製
更多詳情: http://dev.mysql.com/doc/internals/en/com-statistics.html

#statistics指令包類別

/**
 * 
 * <pre class="brush:php;toolbar:false"><b>statistics command packet.</b>
* @author *
seaboat
*
<b>email: </b>849586227@qq.com
*
<b>blog: </b>http://www.php.cn/;/pre>
 * @version 1.0
 * @see http://www.php.cn/
 */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);
    }

}
登入後複製

 以上就是mysql 協定的statistics指令包及解析的內容,更多相關內容請關注PHP中文網(www.php.cn )!


#

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板