Skip to content

Commit 3ad6b97

Browse files
committed
added readpref and tests.
1 parent c37bb84 commit 3ad6b97

18 files changed

+3052
-666
lines changed

cluster/monitor.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,10 @@ func StartMonitor(opts ...Option) (*Monitor, error) {
2424

2525
if cfg.replicaSetName != "" {
2626
m.fsm.setName = cfg.replicaSetName
27-
m.fsm.ClusterType = desc.ReplicaSetNoPrimary
27+
m.fsm.Type = desc.ReplicaSetNoPrimary
2828
}
2929
if cfg.connectionMode == SingleMode {
30-
m.fsm.ClusterType = desc.Single
30+
m.fsm.Type = desc.Single
3131
}
3232

3333
for _, ep := range cfg.seedList {

cluster/monitor_fsm.go

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -23,15 +23,15 @@ func (fsm *monitorFSM) apply(d *desc.Server) {
2323
copy(newServers, fsm.Servers)
2424

2525
fsm.Cluster = desc.Cluster{
26-
ClusterType: fsm.ClusterType,
27-
Servers: newServers,
26+
Type: fsm.Type,
27+
Servers: newServers,
2828
}
2929

3030
if _, ok := fsm.findServer(d.Endpoint); !ok {
3131
return
3232
}
3333

34-
switch fsm.ClusterType {
34+
switch fsm.Type {
3535
case desc.UnknownClusterType:
3636
fsm.applyToUnknownClusterType(d)
3737
case desc.Sharded:
@@ -46,7 +46,7 @@ func (fsm *monitorFSM) apply(d *desc.Server) {
4646
}
4747

4848
func (fsm *monitorFSM) applyToReplicaSetNoPrimary(d *desc.Server) {
49-
switch d.ServerType {
49+
switch d.Type {
5050
case desc.Standalone, desc.Mongos:
5151
fsm.removeServerByEndpoint(d.Endpoint)
5252
case desc.RSPrimary:
@@ -59,7 +59,7 @@ func (fsm *monitorFSM) applyToReplicaSetNoPrimary(d *desc.Server) {
5959
}
6060

6161
func (fsm *monitorFSM) applyToReplicaSetWithPrimary(d *desc.Server) {
62-
switch d.ServerType {
62+
switch d.Type {
6363
case desc.Standalone, desc.Mongos:
6464
fsm.removeServerByEndpoint(d.Endpoint)
6565
fsm.checkIfHasPrimary()
@@ -74,7 +74,7 @@ func (fsm *monitorFSM) applyToReplicaSetWithPrimary(d *desc.Server) {
7474
}
7575

7676
func (fsm *monitorFSM) applyToShardedClusterType(d *desc.Server) {
77-
switch d.ServerType {
77+
switch d.Type {
7878
case desc.Mongos, desc.UnknownServerType:
7979
fsm.replaceServer(d)
8080
case desc.Standalone, desc.RSPrimary, desc.RSSecondary, desc.RSArbiter, desc.RSMember, desc.RSGhost:
@@ -83,7 +83,7 @@ func (fsm *monitorFSM) applyToShardedClusterType(d *desc.Server) {
8383
}
8484

8585
func (fsm *monitorFSM) applyToSingle(d *desc.Server) {
86-
switch d.ServerType {
86+
switch d.Type {
8787
case desc.UnknownServerType:
8888
fsm.replaceServer(d)
8989
case desc.Standalone, desc.Mongos:
@@ -104,7 +104,7 @@ func (fsm *monitorFSM) applyToSingle(d *desc.Server) {
104104
}
105105

106106
func (fsm *monitorFSM) applyToUnknownClusterType(d *desc.Server) {
107-
switch d.ServerType {
107+
switch d.Type {
108108
case desc.Mongos:
109109
fsm.setType(desc.Sharded)
110110
fsm.replaceServer(d)
@@ -246,7 +246,7 @@ func (fsm *monitorFSM) addServer(endpoint desc.Endpoint) {
246246

247247
func (fsm *monitorFSM) findPrimary() (int, bool) {
248248
for i, s := range fsm.Servers {
249-
if s.ServerType == desc.RSPrimary {
249+
if s.Type == desc.RSPrimary {
250250
return i, true
251251
}
252252
}
@@ -287,5 +287,5 @@ func (fsm *monitorFSM) setServer(i int, d *desc.Server) {
287287
}
288288

289289
func (fsm *monitorFSM) setType(clusterType desc.ClusterType) {
290-
fsm.ClusterType = clusterType
290+
fsm.Type = clusterType
291291
}

0 commit comments

Comments
 (0)