inline void MDBalancer::send_targets_message()
{
- MMDSLoadTargets* m = new MMDSLoadTargets(my_targets);
+ set<int32_t> targets;
+ for (map<int, double>::iterator i = my_targets.begin();
+ i != my_targets.end();
+ ++i)
+ targets.insert(i->first);
+ MMDSLoadTargets* m = new MMDSLoadTargets(targets);
mds->monc->send_mon_message(m);
}
class MMDSLoadTargets : public Message {
public:
- map<int, double> targets;
+ set<int32_t> targets;
MMDSLoadTargets() : Message(MSG_MDS_OFFLOAD_TARGETS) {}
- MMDSLoadTargets(map<int, double>& mds_targets) :
+ MMDSLoadTargets(set<int32_t>& mds_targets) :
Message(MSG_MDS_OFFLOAD_TARGETS),
targets(mds_targets) {}