See ShardManager interface for documentation.
()
| 281 | |
| 282 | // See ShardManager interface for documentation. |
| 283 | func (m *BaseShardManager) GetAllShards() map[int]net2.ManagedConn { |
| 284 | results := make(map[int]net2.ManagedConn) |
| 285 | |
| 286 | m.rwMutex.RLock() |
| 287 | defer m.rwMutex.RUnlock() |
| 288 | |
| 289 | for i, state := range m.shardStates { |
| 290 | conn, err := m.pool.Get("tcp", state.Address) |
| 291 | if err != nil { |
| 292 | m.logError(err) |
| 293 | conn = nil |
| 294 | } |
| 295 | results[i] = conn |
| 296 | } |
| 297 | |
| 298 | return results |
| 299 | } |
| 300 | |
| 301 | func (m *BaseShardManager) fillEntryWithConnection(address string, entry *ShardMapping) { |
| 302 | conn, err := m.pool.Get("tcp", address) |