Documentation
¶
Index ¶
- type Admin
- func (a *Admin) Close()
- func (a *Admin) Connections() mysqlutil.IAdminConnections
- func (a *Admin) GetRuntimeMysqlReplicationHostGroup(ctx context.Context, addr string, writerHostGroupId int) (*ReplicationHostgroup, error)
- func (a *Admin) GetRuntimeMysqlReplicationServers(ctx context.Context, addr string) (Servers, error)
- func (a *Admin) GetRuntimeMysqlUsers(ctx context.Context, addr string) (mysqlutil.Users, error)
- func (a *Admin) SyncMysqlReplicationHostGroup(ctx context.Context, addr string, hostgroup *ReplicationHostgroup) error
- func (a *Admin) SyncMysqlReplicationServers(ctx context.Context, addr string, expectedServers, foundServers Servers) error
- func (a *Admin) SyncMysqlUsers(ctx context.Context, addr string, defaultHostGroup, maxConnections int, ...) error
- func (a *Admin) SyncMysqlVersion(ctx context.Context, addr, version string) error
- type IAdmin
- type ReplicationHostgroup
- type Server
- type Servers
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Admin ¶
type Admin struct {
// contains filtered or unexported fields
}
Admin wraps redis cluster admin logic
func (*Admin) Close ¶
func (a *Admin) Close()
Close used to close all possible resources instanciate by the Admin
func (*Admin) Connections ¶
func (a *Admin) Connections() mysqlutil.IAdminConnections
Connections returns the connection map of all clients
func (*Admin) GetRuntimeMysqlReplicationHostGroup ¶
func (*Admin) GetRuntimeMysqlReplicationServers ¶
func (*Admin) GetRuntimeMysqlUsers ¶
func (*Admin) SyncMysqlReplicationHostGroup ¶
func (*Admin) SyncMysqlReplicationServers ¶
func (*Admin) SyncMysqlUsers ¶
type IAdmin ¶
type IAdmin interface {
// Connections returns the connection map of all clients
Connections() mysqlutil.IAdminConnections
// Close the admin connections
Close()
// SyncMysqlUsers sync users to proxysql
SyncMysqlUsers(ctx context.Context, addr string, defaultHostGroup, maxConnections int, expectedUsers, foundUsers mysqlutil.Users) error
// SyncMysqlReplicationHostGroup sync server to proxysql
SyncMysqlReplicationHostGroup(ctx context.Context, addr string, hostgroup *ReplicationHostgroup) error
// SyncMysqlReplicationServers sync hostGroup to proxysql
SyncMysqlReplicationServers(ctx context.Context, addr string, expectedServers, foundServers Servers) error
// GetRuntimeMysqlUsers get runtime user from proxysql
GetRuntimeMysqlUsers(ctx context.Context, addr string) (mysqlutil.Users, error)
// GetRuntimeMysqlReplicationHostGroup get runtime hostGroup from proxysql
GetRuntimeMysqlReplicationHostGroup(ctx context.Context, addr string, writerHostGroup int) (*ReplicationHostgroup, error)
// GetRuntimeMysqlReplicationServers get runtime server from proxysql
GetRuntimeMysqlReplicationServers(ctx context.Context, addr string) (Servers, error)
// SyncMysqlVersion sync the mysql-server_version variable
SyncMysqlVersion(ctx context.Context, addr, version string) error
}
IAdmin proxysql admin interface
type ReplicationHostgroup ¶
Click to show internal directories.
Click to hide internal directories.