if (is_active()) {
ConnectionRef con = service.get_con_osd_cluster(from, curmap->get_epoch());
if (con) {
- service.share_map_outgoing(from, con.get());
+ service.share_map_peer(from, con.get());
}
}
} else if (!curmap->exists(from) ||
if (is_active()) {
ConnectionRef con = service.get_con_osd_cluster(from, curmap->get_epoch());
if (con) {
- service.share_map_outgoing(from, con.get());
+ service.share_map_peer(from, con.get());
}
}
}
}
const entity_inst_t& peer_inst = next_map->get_cluster_inst(peer);
Connection *peer_con = osd->cluster_messenger->get_connection(peer_inst).get();
- share_map_outgoing(peer, peer_con, next_map);
+ share_map_peer(peer, peer_con, next_map);
osd->cluster_messenger->send_message(m, peer_inst);
release_map(next_map);
}
return should_send;
}
-void OSDService::share_map_incoming(
+void OSDService::share_map(
entity_name_t name,
Connection *con,
epoch_t epoch,
OSDMapRef& osdmap,
epoch_t *sent_epoch_p)
{
- dout(20) << "share_map_incoming "
+ dout(20) << "share_map "
<< name << " " << con->get_peer_addr()
<< " " << epoch << dendl;
}
-void OSDService::share_map_outgoing(int peer, Connection *con, OSDMapRef map)
+void OSDService::share_map_peer(int peer, Connection *con, OSDMapRef map)
{
if (!map)
map = get_osdmap();
send_incremental_map(pe, con, map);
note_peer_epoch(peer, map->get_epoch());
} else
- dout(20) << "_share_map_outgoing " << con << " already has epoch " << pe << dendl;
+ dout(20) << "share_map_peer " << con << " already has epoch " << pe << dendl;
} else {
- dout(20) << "_share_map_outgoing " << con << " don't know epoch, doing nothing" << dendl;
+ dout(20) << "share_map_peer " << con << " don't know epoch, doing nothing" << dendl;
// no idea about peer's epoch.
// ??? send recent ???
// do nothing.
it->first, curmap->get_epoch());
if (!con)
continue;
- service.share_map_outgoing(it->first, con.get(), curmap);
+ service.share_map_peer(it->first, con.get(), curmap);
if (con->has_feature(CEPH_FEATURE_INDEP_PG_MAP)) {
dout(7) << "do_notify osd " << it->first
<< " on " << it->second.size() << " PGs" << dendl;
ConnectionRef con = service.get_con_osd_cluster(who, curmap->get_epoch());
if (!con)
continue;
- service.share_map_outgoing(who, con.get(), curmap);
+ service.share_map_peer(who, con.get(), curmap);
if (con->has_feature(CEPH_FEATURE_INDEP_PG_MAP)) {
dout(7) << "do_queries querying osd." << who
<< " on " << pit->second.size() << " PGs" << dendl;
p->first, curmap->get_epoch());
if (!con)
continue;
- service.share_map_outgoing(p->first, con.get(), curmap);
+ service.share_map_peer(p->first, con.get(), curmap);
if (con->has_feature(CEPH_FEATURE_INDEP_PG_MAP)) {
MOSDPGInfo *m = new MOSDPGInfo(curmap->get_epoch());
m->pg_list = p->second;
it->second.from, it->second.to,
osdmap->get_epoch(), empty,
it->second.epoch_sent);
- service.share_map_outgoing(from, con.get(), osdmap);
+ service.share_map_peer(from, con.get(), osdmap);
cluster_messenger->send_message(mlog, con.get());
}
} else {
if (session) {
session->sent_epoch_lock.Lock();
}
- osd->service.share_map_incoming(
+ osd->service.share_map(
m->get_source(),
con.get(),
map_epoch,
if (session) {
session->sent_epoch_lock.Lock();
}
- service.share_map_incoming(
+ service.share_map(
m->get_source(),
m->get_connection().get(),
op->sent_epoch,
OSDSuperblock& superblock);
bool should_share_map(entity_name_t name, Connection *con, epoch_t epoch,
OSDMapRef& osdmap, const epoch_t *sent_epoch_p);
- void share_map_incoming(entity_name_t name, Connection *con, epoch_t epoch,
- OSDMapRef& osdmap, epoch_t *sent_epoch_p);
- void share_map_outgoing(int peer, Connection *con,
- OSDMapRef map = OSDMapRef());
+ void share_map(entity_name_t name, Connection *con, epoch_t epoch,
+ OSDMapRef& osdmap, epoch_t *sent_epoch_p);
+ void share_map_peer(int peer, Connection *con,
+ OSDMapRef map = OSDMapRef());
ConnectionRef get_con_osd_cluster(int peer, epoch_t from_epoch);
pair<ConnectionRef,ConnectionRef> get_con_osd_hb(int peer, epoch_t from_epoch); // (back, front)