Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Set ¶
type Set interface {
Set(mysql.GTIDSet) error
// compute set of self and other gtid set
// 1. keep intersection of self and other gtid set
// 2. keep complementary set of other gtid set except master identifications that not in self gtid
// masters => master identification set, represents which db instances do write in one replicate group
// example: self gtid set [xx:1-2, yy:1-3, xz:1-4], other gtid set [xx:1-4, yy:1-12, xy:1-3]. master ID set [xx]
// => [xx:1-2, yy:1-3, xy:1-3]
// more examples ref test cases
Replace(other Set, masters []interface{}) error
Clone() Set
Origin() mysql.GTIDSet
Equal(other Set) bool
Contain(other Set) bool
// Truncate truncates the current GTID sets until the `end` in-place.
// NOTE: the original GTID sets should contain the end GTID sets, otherwise it's invalid.
// like truncating `00c04543-f584-11e9-a765-0242ac120002:1-100` with `00c04543-f584-11e9-a765-0242ac120002:40-60`
// should become `00c04543-f584-11e9-a765-0242ac120002:1-60`.
Truncate(end Set) error
String() string
}
Set provide gtid operations for syncer
func ParserGTID ¶
ParserGTID parses GTID from string
Click to show internal directories.
Click to hide internal directories.