net.neoremind.fountain.eventposition
类 GtId

java.lang.Object
  继承者 net.neoremind.fountain.eventposition.GtId

public class GtId
extends Object

MySQL 5.6版本之后使用的Global Transaction Id,简称为GtId。
GtId由

     GTID = source_id:transaction_id
 
组成,其中source_id由MySQL server决定,通常就是server的uuid;transaction_id是事务提交到MySQL server的顺序,从1开始编号,依次递增。

例如一个GtId如下:

     3E11FA47-71CA-11E1-9E33-C80AA9429562:23
 
这里的GtId类是供GtIdSet使用的,GtId Set是一批GtId所组成的,用于主从复制,因此从会提交给主一个自己以及同步过的position,也就是可以理解为fountain中的SyncPoint,因此需要有一个区段,包含开始和结束,也就是本类中使用的intervalStart和intervalEnd。

作者:
zhangxu
另请参见:
replication-gtids-concepts

构造方法摘要
GtId()
          默认构造方法
GtId(String serverUUID, long intervalStart, long intervalEnd)
          构造方法
 
方法摘要
static GtId buildFromString(String str)
          从字符串还原成GtId类对象
 long getIntervalEnd()
           
 long getIntervalStart()
           
 String getServerUUID()
           
 byte[] getServerUUIDbyte()
           
 void setIntervalEnd(long intervalEnd)
           
 void setIntervalStart(long intervalStart)
           
 void setServerUUID(String serverUUID)
           
 void setServerUUIDbyte(byte[] serverUUIDbyte)
           
 String toString()
          按照05b47d41-7b10-11e2-9fff-00241db92e69:1-19这个格式打印
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

构造方法详细信息

GtId

public GtId()
默认构造方法


GtId

public GtId(String serverUUID,
            long intervalStart,
            long intervalEnd)
构造方法

参数:
serverUUID - server uuid
intervalStart - gtid区段开始
intervalEnd - gtid区段结束
方法详细信息

buildFromString

public static GtId buildFromString(String str)
                            throws GtIdInvalidException
从字符串还原成GtId类对象

参数:
str - 字符串输入,例如05b47d41-7b10-11e2-9fff-00241db92e69:1-19
返回:
GtId类对象
抛出:
GtIdInvalidException - 当server uuid或者区段解析错误时候抛出的异常

toString

public String toString()
按照05b47d41-7b10-11e2-9fff-00241db92e69:1-19这个格式打印

覆盖:
类 Object 中的 toString
返回:
打印字符串

getServerUUID

public String getServerUUID()

setServerUUID

public void setServerUUID(String serverUUID)

getIntervalStart

public long getIntervalStart()

setIntervalStart

public void setIntervalStart(long intervalStart)

getIntervalEnd

public long getIntervalEnd()

setIntervalEnd

public void setIntervalEnd(long intervalEnd)

getServerUUIDbyte

public byte[] getServerUUIDbyte()

setServerUUIDbyte

public void setServerUUIDbyte(byte[] serverUUIDbyte)


Copyright © 2016 neoremind. All rights reserved.