(r *Request, addr string)
| 152 | } |
| 153 | |
| 154 | func (s *Router) dispatchAddr(r *Request, addr string) bool { |
| 155 | s.mu.RLock() |
| 156 | defer s.mu.RUnlock() |
| 157 | if bc := s.pool.primary.Get(addr).BackendConn(r.Database, r.Seed16(), false); bc != nil { |
| 158 | bc.PushBack(r) |
| 159 | return true |
| 160 | } |
| 161 | if bc := s.pool.replica.Get(addr).BackendConn(r.Database, r.Seed16(), false); bc != nil { |
| 162 | bc.PushBack(r) |
| 163 | return true |
| 164 | } |
| 165 | return false |
| 166 | } |
| 167 | |
| 168 | func (s *Router) fillSlot(m *models.Slot, switched bool, method forwardMethod) { |
| 169 | slot := &s.slots[m.Id] |
no test coverage detected