Documentation
¶
Index ¶
- func MockGetClient(t *testing.T, svrConn string) (*nrpc.Client, func())
- func MockInitGTID(servers []*Server)
- func MockPrepareTryToLeader(s *Server, replMode model.MysqlReplMode)
- func MockUseFastBackupCmd(servers []*Server)
- func MockWaitServerLeaderEggs(servers []*Server, leadernums int, replMode model.MysqlReplMode)
- type NodeRPC
- func (n *NodeRPC) AddIdleNodes(req *model.NodeRPCRequest, rsp *model.NodeRPCResponse) error
- func (n *NodeRPC) AddNodes(req *model.NodeRPCRequest, rsp *model.NodeRPCResponse) error
- func (n *NodeRPC) GetNodes(req *model.NodeRPCRequest, rsp *model.NodeRPCResponse) error
- func (n *NodeRPC) RemoveIdleNodes(req *model.NodeRPCRequest, rsp *model.NodeRPCResponse) error
- func (n *NodeRPC) RemoveNodes(req *model.NodeRPCRequest, rsp *model.NodeRPCResponse) error
- type RPCS
- type RaftStatusSnapshot
- type Server
- func (s *Server) AddClusterMembers(nodes []string) error
- func (s *Server) Address() string
- func (s *Server) ClusterConfig(ctx context.Context) ([]byte, error)
- func (s *Server) ClusterLeaderEndpoint() string
- func (s *Server) ClusterView(ctx context.Context) (coordination.ClusterView, error)
- func (s *Server) CoordinationProvider() string
- func (s *Server) DatabaseHealth(ctx context.Context) (dbdriver.Health, error)
- func (s *Server) DatabaseType() string
- func (s *Server) DisableCheckSemiSync() error
- func (s *Server) DisableRaft() error
- func (s *Server) GetElection() *election.Election
- func (s *Server) GetNodeRPC() *NodeRPC
- func (s *Server) GetServerRPC() *ServerRPC
- func (s *Server) GetUserRPC() *UserRPC
- func (s *Server) Init()
- func (s *Server) IsCoordinationLeader() bool
- func (s *Server) MemberName() string
- func (s *Server) MySQLAdmin() string
- func (s *Server) MySQLPasswd() string
- func (s *Server) Namespace() string
- func (s *Server) PeerAddress() string
- func (s *Server) Ping() error
- func (s *Server) RaftStatus() (RaftStatusSnapshot, error)
- func (s *Server) RemoveClusterMembers(nodes []string) error
- func (s *Server) RestAPIConfig() *config.RestAPIConfig
- func (s *Server) RestAPIConnectAddress() string
- func (s *Server) Scope() string
- func (s *Server) SetClusterConfig(ctx context.Context, cfg []byte) error
- func (s *Server) Shutdown()
- func (s *Server) Start()
- func (s *Server) TagsConfig() *config.TagsConfig
- func (s *Server) TryToLeader() error
- func (s *Server) Wait()
- type ServerRPC
- type ServerState
- type UserRPC
- func (u *UserRPC) ChangePasword(req *model.MysqlUserRPCRequest, rsp *model.MysqlUserRPCResponse) error
- func (u *UserRPC) CreateNormalUser(req *model.MysqlUserRPCRequest, rsp *model.MysqlUserRPCResponse) error
- func (u *UserRPC) CreateSuperUser(req *model.MysqlUserRPCRequest, rsp *model.MysqlUserRPCResponse) error
- func (u *UserRPC) CreateUserWithPrivileges(req *model.MysqlUserRPCRequest, rsp *model.MysqlUserRPCResponse) error
- func (u *UserRPC) DropUser(req *model.MysqlUserRPCRequest, rsp *model.MysqlUserRPCResponse) error
- func (u *UserRPC) GetUser(req *model.MysqlUserRPCRequest, rsp *model.MysqlUserRPCResponse) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MockGetClient ¶
nrpc client
func MockInitGTID ¶
func MockInitGTID(servers []*Server)
func MockPrepareTryToLeader ¶
func MockPrepareTryToLeader(s *Server, replMode model.MysqlReplMode)
MockPrepareTryToLeader refreshes the mysql mock and ping state on a server before neohactl raft trytoleader (former leader may be MYSQL_DEAD after MGR leader loop).
func MockUseFastBackupCmd ¶ added in v0.3.0
func MockUseFastBackupCmd(servers []*Server)
MockUseFastBackupCmd swaps mysqld backup handlers to non-blocking mocks (CLI backup tests).
func MockWaitServerLeaderEggs ¶
func MockWaitServerLeaderEggs(servers []*Server, leadernums int, replMode model.MysqlReplMode)
wait the leader eggs when leadernums >0 if leadernums == 0, we just want to sleep for a heartbeat broadcast
Types ¶
type NodeRPC ¶
type NodeRPC struct {
// contains filtered or unexported fields
}
func (*NodeRPC) AddIdleNodes ¶
func (n *NodeRPC) AddIdleNodes(req *model.NodeRPCRequest, rsp *model.NodeRPCResponse) error
func (*NodeRPC) AddNodes ¶
func (n *NodeRPC) AddNodes(req *model.NodeRPCRequest, rsp *model.NodeRPCResponse) error
func (*NodeRPC) GetNodes ¶
func (n *NodeRPC) GetNodes(req *model.NodeRPCRequest, rsp *model.NodeRPCResponse) error
func (*NodeRPC) RemoveIdleNodes ¶
func (n *NodeRPC) RemoveIdleNodes(req *model.NodeRPCRequest, rsp *model.NodeRPCResponse) error
func (*NodeRPC) RemoveNodes ¶
func (n *NodeRPC) RemoveNodes(req *model.NodeRPCRequest, rsp *model.NodeRPCResponse) error
type RaftStatusSnapshot ¶ added in v0.3.0
RaftStatusSnapshot is the local Raft membership view for REST/CLI.
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
func MockServers ¶
func (*Server) AddClusterMembers ¶ added in v0.3.0
AddClusterMembers adds Raft peers on the leader (or locally when leader is unknown).
func (*Server) ClusterConfig ¶ added in v0.3.0
ClusterConfig returns the dynamic cluster config blob from DCS.
func (*Server) ClusterLeaderEndpoint ¶ added in v0.3.0
ClusterLeaderEndpoint returns the Raft leader endpoint, or "" if unknown.
func (*Server) ClusterView ¶ added in v0.3.0
func (s *Server) ClusterView(ctx context.Context) (coordination.ClusterView, error)
ClusterView returns the current coordination snapshot.
func (*Server) CoordinationProvider ¶ added in v0.3.0
func (*Server) DatabaseHealth ¶ added in v0.3.0
DatabaseHealth returns the L4 driver health snapshot for REST/CLI.
func (*Server) DatabaseType ¶ added in v0.3.0
func (*Server) DisableCheckSemiSync ¶ added in v0.3.0
DisableCheckSemiSync disables semi-sync replication checks on the local Raft loop.
func (*Server) DisableRaft ¶ added in v0.3.0
DisableRaft transitions local Raft to IDLE.
func (*Server) GetElection ¶
func (*Server) GetNodeRPC ¶
func (*Server) GetServerRPC ¶
func (*Server) GetUserRPC ¶
func (*Server) IsCoordinationLeader ¶ added in v0.3.0
IsCoordinationLeader reports whether this node holds coordination leadership.
func (*Server) MemberName ¶ added in v0.3.0
func (*Server) MySQLAdmin ¶
MySQLAdmin returns the mysql admin user.
func (*Server) MySQLPasswd ¶
MySQLPasswd returns the mysql admin password.
func (*Server) PeerAddress ¶
PeerAddress returns the peer address.
func (*Server) RaftStatus ¶ added in v0.3.0
func (s *Server) RaftStatus() (RaftStatusSnapshot, error)
RaftStatus returns local Raft state and peer list.
func (*Server) RemoveClusterMembers ¶ added in v0.3.0
RemoveClusterMembers removes Raft peers on the leader (or locally when leader is unknown).
func (*Server) RestAPIConfig ¶ added in v0.3.0
func (s *Server) RestAPIConfig() *config.RestAPIConfig
func (*Server) RestAPIConnectAddress ¶ added in v0.3.0
func (*Server) SetClusterConfig ¶ added in v0.3.0
SetClusterConfig writes the dynamic cluster config blob to DCS.
func (*Server) TagsConfig ¶ added in v0.3.0
func (s *Server) TagsConfig() *config.TagsConfig
func (*Server) TryToLeader ¶ added in v0.3.0
TryToLeader proposes this node as Raft leader when promotable.
type ServerRPC ¶
type ServerRPC struct {
// contains filtered or unexported fields
}
func (*ServerRPC) Ping ¶
func (s *ServerRPC) Ping(req *model.ServerRPCRequest, rsp *model.ServerRPCResponse) error
check the server connection whether OK
func (*ServerRPC) Status ¶
func (s *ServerRPC) Status(req *model.ServerRPCRequest, rsp *model.ServerRPCResponse) error
type ServerState ¶
type ServerState int
ServerState used for server state.
const ( ServerLeader ServerState = 1 << iota ServerFollower ServerIdle ServerLearner ServerUnknown )
type UserRPC ¶
type UserRPC struct {
// contains filtered or unexported fields
}
func (*UserRPC) ChangePasword ¶
func (u *UserRPC) ChangePasword(req *model.MysqlUserRPCRequest, rsp *model.MysqlUserRPCResponse) error
change password
func (*UserRPC) CreateNormalUser ¶
func (u *UserRPC) CreateNormalUser(req *model.MysqlUserRPCRequest, rsp *model.MysqlUserRPCResponse) error
CreateNormalUser used to create a normal user.
func (*UserRPC) CreateSuperUser ¶
func (u *UserRPC) CreateSuperUser(req *model.MysqlUserRPCRequest, rsp *model.MysqlUserRPCResponse) error
CreateSuperUser used to create a admin user with all grants.
func (*UserRPC) CreateUserWithPrivileges ¶
func (u *UserRPC) CreateUserWithPrivileges(req *model.MysqlUserRPCRequest, rsp *model.MysqlUserRPCResponse) error
CreateUserWithPrivileges creates user with privileges. This is used to create normal user.
func (*UserRPC) DropUser ¶
func (u *UserRPC) DropUser(req *model.MysqlUserRPCRequest, rsp *model.MysqlUserRPCResponse) error
drop user
func (*UserRPC) GetUser ¶
func (u *UserRPC) GetUser(req *model.MysqlUserRPCRequest, rsp *model.MysqlUserRPCResponse) error
GetUser get mysql user list