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.