Stop stops current database write shardChannel.
()
| 190 | |
| 191 | // Stop stops current database write shardChannel. |
| 192 | func (dc *databaseChannel) Stop() { |
| 193 | dc.shardChannels.mu.Lock() |
| 194 | defer func() { |
| 195 | dc.cancel() |
| 196 | dc.shardChannels.mu.Unlock() |
| 197 | }() |
| 198 | |
| 199 | channels := dc.shardChannels.value.Load().(shard2Channel) |
| 200 | for _, channel := range channels { |
| 201 | channel.Stop() |
| 202 | } |
| 203 | } |
| 204 | |
| 205 | // getChannelByShardID gets the replica shardChannel by shard id |
| 206 | func (dc *databaseChannel) getChannelByShardID(shardID models.ShardID) (ShardChannel, bool) { |