getpid(),
Messenger::HAS_HEAVY_TRAFFIC |
Messenger::HAS_MANY_CONNECTIONS);
- Messenger *ms_hbclient = Messenger::create(g_ceph_context, g_conf->ms_type,
- entity_name_t::OSD(whoami), "hbclient",
+ Messenger *ms_hb_back_client = Messenger::create(g_ceph_context, g_conf->ms_type,
+ entity_name_t::OSD(whoami), "hb_back_client",
+ getpid(), Messenger::HEARTBEAT);
+ Messenger *ms_hb_front_client = Messenger::create(g_ceph_context, g_conf->ms_type,
+ entity_name_t::OSD(whoami), "hb_front_client",
getpid(), Messenger::HEARTBEAT);
Messenger *ms_hb_back_server = Messenger::create(g_ceph_context, g_conf->ms_type,
entity_name_t::OSD(whoami), "hb_back_server",
Messenger *ms_objecter = Messenger::create(g_ceph_context, g_conf->ms_type,
entity_name_t::OSD(whoami), "ms_objecter",
getpid(), 0);
- if (!ms_public || !ms_cluster || !ms_hbclient || !ms_hb_back_server || !ms_hb_front_server || !ms_objecter)
+ if (!ms_public || !ms_cluster || !ms_hb_front_client || !ms_hb_back_client || !ms_hb_back_server || !ms_hb_front_server || !ms_objecter)
exit(1);
ms_cluster->set_cluster_protocol(CEPH_OSD_PROTOCOL);
- ms_hbclient->set_cluster_protocol(CEPH_OSD_PROTOCOL);
+ ms_hb_front_client->set_cluster_protocol(CEPH_OSD_PROTOCOL);
+ ms_hb_back_client->set_cluster_protocol(CEPH_OSD_PROTOCOL);
ms_hb_back_server->set_cluster_protocol(CEPH_OSD_PROTOCOL);
ms_hb_front_server->set_cluster_protocol(CEPH_OSD_PROTOCOL);
ms_cluster->set_policy(entity_name_t::TYPE_CLIENT,
Messenger::Policy::stateless_server(0, 0));
- ms_hbclient->set_policy(entity_name_t::TYPE_OSD,
+ ms_hb_front_client->set_policy(entity_name_t::TYPE_OSD,
+ Messenger::Policy::lossy_client(0, 0));
+ ms_hb_back_client->set_policy(entity_name_t::TYPE_OSD,
Messenger::Policy::lossy_client(0, 0));
ms_hb_back_server->set_policy(entity_name_t::TYPE_OSD,
Messenger::Policy::stateless_server(0, 0));
exit(1);
if (g_conf->osd_heartbeat_use_min_delay_socket) {
- ms_hbclient->set_socket_priority(SOCKET_PRIORITY_MIN_DELAY);
+ ms_hb_front_client->set_socket_priority(SOCKET_PRIORITY_MIN_DELAY);
+ ms_hb_back_client->set_socket_priority(SOCKET_PRIORITY_MIN_DELAY);
ms_hb_back_server->set_socket_priority(SOCKET_PRIORITY_MIN_DELAY);
ms_hb_front_server->set_socket_priority(SOCKET_PRIORITY_MIN_DELAY);
}
whoami,
ms_cluster,
ms_public,
- ms_hbclient,
+ ms_hb_front_client,
+ ms_hb_back_client,
ms_hb_front_server,
ms_hb_back_server,
ms_objecter,
}
ms_public->start();
- ms_hbclient->start();
+ ms_hb_front_client->start();
+ ms_hb_back_client->start();
ms_hb_front_server->start();
ms_hb_back_server->start();
ms_cluster->start();
kill(getpid(), SIGTERM);
ms_public->wait();
- ms_hbclient->wait();
+ ms_hb_front_client->wait();
+ ms_hb_back_client->wait();
ms_hb_front_server->wait();
ms_hb_back_server->wait();
ms_cluster->wait();
// done
delete osd;
delete ms_public;
- delete ms_hbclient;
+ delete ms_hb_front_client;
+ delete ms_hb_back_client;
delete ms_hb_front_server;
delete ms_hb_back_server;
delete ms_cluster;
release_map(next_map);
return ret;
}
- ret.first = osd->hbclient_messenger->get_connection(next_map->get_hb_back_inst(peer));
+ ret.first = osd->hb_back_client_messenger->get_connection(next_map->get_hb_back_inst(peer));
if (next_map->get_hb_front_addr(peer) != entity_addr_t())
- ret.second = osd->hbclient_messenger->get_connection(next_map->get_hb_front_inst(peer));
+ ret.second = osd->hb_front_client_messenger->get_connection(next_map->get_hb_front_inst(peer));
release_map(next_map);
return ret;
}
int id,
Messenger *internal_messenger,
Messenger *external_messenger,
- Messenger *hb_clientm,
+ Messenger *hb_client_front,
+ Messenger *hb_client_back,
Messenger *hb_front_serverm,
Messenger *hb_back_serverm,
Messenger *osdc_messenger,
heartbeat_lock("OSD::heartbeat_lock"),
heartbeat_stop(false),
heartbeat_need_update(true),
- hbclient_messenger(hb_clientm),
+ hb_front_client_messenger(hb_client_front),
+ hb_back_client_messenger(hb_client_back),
hb_front_server_messenger(hb_front_serverm),
hb_back_server_messenger(hb_back_serverm),
daily_loadavg(0.0),
client_messenger->add_dispatcher_head(this);
cluster_messenger->add_dispatcher_head(this);
- hbclient_messenger->add_dispatcher_head(&heartbeat_dispatcher);
+ hb_front_client_messenger->add_dispatcher_head(&heartbeat_dispatcher);
+ hb_back_client_messenger->add_dispatcher_head(&heartbeat_dispatcher);
hb_front_server_messenger->add_dispatcher_head(&heartbeat_dispatcher);
hb_back_server_messenger->add_dispatcher_head(&heartbeat_dispatcher);
class_handler->shutdown();
client_messenger->shutdown();
cluster_messenger->shutdown();
- hbclient_messenger->shutdown();
+ hb_front_client_messenger->shutdown();
+ hb_back_client_messenger->shutdown();
objecter_messenger->shutdown();
hb_front_server_messenger->shutdown();
hb_back_server_messenger->shutdown();
<< " rebind hb_front_server_messenger failed" << dendl;
}
- hbclient_messenger->mark_down_all();
+ hb_front_client_messenger->mark_down_all();
+ hb_back_client_messenger->mark_down_all();
reset_heartbeat_peers();
}
std::atomic_bool heartbeat_need_update;
map<int,HeartbeatInfo> heartbeat_peers; ///< map of osd id to HeartbeatInfo
utime_t last_mon_heartbeat;
- Messenger *hbclient_messenger;
+ Messenger *hb_front_client_messenger;
+ Messenger *hb_back_client_messenger;
Messenger *hb_front_server_messenger;
Messenger *hb_back_server_messenger;
utime_t last_heartbeat_resample; ///< last time we chose random peers in waiting-for-healthy state
int id,
Messenger *internal,
Messenger *external,
- Messenger *hb_client,
+ Messenger *hb_front_client,
+ Messenger *hb_back_client,
Messenger *hb_front_server,
Messenger *hb_back_server,
Messenger *osdc_messenger,