Documentation
¶
Index ¶
- Constants
- type Mongod
- type Replset
- func (r *Replset) GetMember(name string) *Mongod
- func (r *Replset) GetMembers() map[string]*Mongod
- func (r *Replset) GetReplsetDBConfig(sslCnf *db.SSLConfig) *db.Config
- func (r *Replset) HasMember(name string) bool
- func (r *Replset) RemoveMember(name string) error
- func (r *Replset) UpdateMember(member *Mongod) error
- type State
- func (s *State) AddConfigMembers(session *mgo.Session, configManager rsConfig.Manager, members []*Mongod) error
- func (s *State) Fetch(session *mgo.Session, configManager rsConfig.Manager) error
- func (s *State) GetConfig() *rsConfig.Config
- func (s *State) GetStatus() *rsStatus.Status
- func (s *State) RemoveConfigMembers(session *mgo.Session, configManager rsConfig.Manager, ...) error
- func (s *State) VotingMembers() int
Constants ¶
const ( MaxMembers int = 50 MinVotingMembers int = 1 MaxVotingMembers int = 7 )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Mongod ¶
type Replset ¶
func (*Replset) GetMember ¶
GetMember returns a Mongod structure reflecting a MongoDB mongod instance
func (*Replset) GetMembers ¶
GetMembers returns a map of all mongod instances in a MongoDB Replica Set
func (*Replset) GetReplsetDBConfig ¶
GetReplsetDBConfig returns a db.Config for the MongoDB Replica Set
func (*Replset) HasMember ¶
HasMember returns a boolean reflecting whether or not the state of a MongoDB instance exists in Replica Set
func (*Replset) RemoveMember ¶
RemoveMember removes the state of a MongoDB instance from a Replica Set
func (*Replset) UpdateMember ¶
UpdateMember adds/updates the state of a MongoDB instance in a Replica Set
type State ¶
type State struct { sync.Mutex Replset string Config *rsConfig.Config Status *rsStatus.Status // contains filtered or unexported fields }
State is a struct reflecting the state of a MongoDB Replica Set
func (*State) AddConfigMembers ¶
func (s *State) AddConfigMembers(session *mgo.Session, configManager rsConfig.Manager, members []*Mongod) error
AddConfigMembers adds members to the MongoDB Replica Set config
func (*State) Fetch ¶
Fetch gets the current MongoDB Replica Set status and config while locking the State
func (*State) GetConfig ¶
GetConfig returns a Config struct representing a MongoDB Replica Set configuration
func (*State) GetStatus ¶
GetStatus returns a Status struct representing the status of a MongoDB Replica Set
func (*State) RemoveConfigMembers ¶
func (s *State) RemoveConfigMembers(session *mgo.Session, configManager rsConfig.Manager, members []*rsConfig.Member) error
RemoveConfigMembers removes members from the MongoDB Replica Set config
func (*State) VotingMembers ¶
VotingMembers returns the number of replset members with one or more votes