MCPcopy
hub / github.com/etcd-io/etcd / NewCluster

Function NewCluster

server/etcdserver/api/membership/cluster.go:107–120  ·  view source on GitHub ↗
(lg *zap.Logger, opts ...ClusterOption)

Source from the content-addressed store, hash-verified

105}
106
107func NewCluster(lg *zap.Logger, opts ...ClusterOption) *RaftCluster {
108 if lg == nil {
109 lg = zap.NewNop()
110 }
111 clOpts := newClusterOpts(opts...)
112
113 return &RaftCluster{
114 lg: lg,
115 members: make(map[types.ID]*Member),
116 removed: make(map[types.ID]bool),
117 downgradeInfo: &serverversion.DowngradeInfo{Enabled: false},
118 maxLearners: clOpts.maxLearners,
119 }
120}
121
122func (c *RaftCluster) ID() types.ID { return c.cid }
123

Callers 4

TestSyncLearnerPromotionFunction · 0.70
NewClusterFromURLsMapFunction · 0.70
NewClusterFromMembersFunction · 0.70

Calls 1

newClusterOptsFunction · 0.85

Tested by 2

TestSyncLearnerPromotionFunction · 0.56

Used in the wild real call sites across dependent graphs

searching dependent graphs…