pg_temp_pending.erase(pgid);
}
-void ShardServices::_sent_pg_temp()
-{
- pg_temp_pending.merge(pg_temp_wanted);
-}
-
void ShardServices::requeue_pg_temp()
{
unsigned old_wanted = pg_temp_wanted.size();
unsigned old_pending = pg_temp_pending.size();
- _sent_pg_temp();
- pg_temp_wanted.swap(pg_temp_pending);
+ pg_temp_wanted.merge(pg_temp_pending);
+ pg_temp_pending.clear();
logger().debug(
"{}: {} + {} -> {}",
__func__ ,
return seastar::now();
}
}).then([this] {
- _sent_pg_temp();
+ pg_temp_pending.merge(pg_temp_wanted);
+ pg_temp_wanted.clear();
});
}
};
map<pg_t, pg_temp_t> pg_temp_wanted;
map<pg_t, pg_temp_t> pg_temp_pending;
- void _sent_pg_temp();
friend std::ostream& operator<<(std::ostream&, const pg_temp_t&);
public:
void queue_want_pg_temp(pg_t pgid, const vector<int>& want,