MCPcopy Index your code
hub / github.com/CodisLabs/codis / forward2

Method forward2

pkg/proxy/forward.go:216–230  ·  view source on GitHub ↗
(s *Slot, r *Request)

Source from the content-addressed store, hash-verified

214}
215
216func (d *forwardHelper) forward2(s *Slot, r *Request) *BackendConn {
217 var database, seed = r.Database, r.Seed16()
218 if s.migrate.bc == nil && !r.IsMasterOnly() && len(s.replicaGroups) != 0 {
219 for _, group := range s.replicaGroups {
220 var i = seed
221 for range group {
222 i = (i + 1) % uint(len(group))
223 if bc := group[i].BackendConn(database, seed, false); bc != nil {
224 return bc
225 }
226 }
227 }
228 }
229 return s.backend.bc.BackendConn(database, seed, true)
230}

Callers 2

processMethod · 0.80
processMethod · 0.80

Calls 3

Seed16Method · 0.80
IsMasterOnlyMethod · 0.80
BackendConnMethod · 0.80

Tested by

no test coverage detected