MCPcopy Create free account
hub / github.com/apache/kvrocks-controller / becomeLeader

Method becomeLeader

controller/controller.go:113–122  ·  view source on GitHub ↗
(ctx context.Context, prevTermLeader string)

Source from the content-addressed store, hash-verified

111}
112
113func (c *Controller) becomeLeader(ctx context.Context, prevTermLeader string) {
114 if prevTermLeader == c.clusterStore.ID() {
115 return
116 }
117 if err := c.resume(ctx); err != nil {
118 logger.Get().Error("Failed to resume the controller", zap.Error(err))
119 return
120 }
121 logger.Get().Info("Became the leader, resume the controller")
122}
123
124func (c *Controller) syncLoop(ctx context.Context) {
125 defer c.wg.Done()

Callers 1

syncLoopMethod · 0.95

Calls 5

resumeMethod · 0.95
GetFunction · 0.92
ErrorMethod · 0.80
InfoMethod · 0.80
IDMethod · 0.65

Tested by

no test coverage detected