component/performancedifficulty/easyhelp wanted
Repository-Metriken
- Stars
- (15.922 Stars)
- PR-Merge-Metriken
- (Durchschn. Merge 28T 9h) (68 gemergte PRs in 30 T)
Beschreibung
Question
In the on_pd_heartbeat_tick in release 2.1, I find we iterate the region peers twice.
for peer in self.region_peers.values_mut() {
peer.check_peers();
}
let mut leader_count = 0;
for peer in self.region_peers.values_mut() {
if peer.is_leader() {
leader_count += 1;
peer.heartbeat_pd(&self.pd_worker);
}
}
If the number of regions is high, this function may block for a while, I guess we can combine all in one for loop.