// start up network
Messenger *messenger = Messenger::create(g_ceph_context,
- entity_name_t::CLIENT(),
+ entity_name_t::CLIENT(), "client",
getpid());
Client *client = new Client(messenger, &mc);
if (filer_flags) {
{
common_init_finish(g_ceph_context);
Messenger *messenger = Messenger::create(g_ceph_context,
- entity_name_t::CLIENT(),
+ entity_name_t::CLIENT(), "mds",
getpid());
int r = messenger->bind(g_conf->public_addr);
if (r < 0)
global_print_banner();
Messenger *messenger = Messenger::create(g_ceph_context,
- entity_name_t::MDS(-1),
+ entity_name_t::MDS(-1), "mds",
getpid());
messenger->set_cluster_protocol(CEPH_MDS_PROTOCOL);
int rank = monmap.get_rank(g_conf->name.get_id());
Messenger *messenger = Messenger::create(g_ceph_context,
entity_name_t::MON(rank),
+ "mon",
0);
messenger->set_cluster_protocol(CEPH_MON_PROTOCOL);
messenger->set_default_send_priority(CEPH_MSG_PRIO_HIGH);
}
Messenger *client_messenger = Messenger::create(g_ceph_context,
- entity_name_t::OSD(whoami),
+ entity_name_t::OSD(whoami), "client",
getpid());
Messenger *cluster_messenger = Messenger::create(g_ceph_context,
- entity_name_t::OSD(whoami),
+ entity_name_t::OSD(whoami), "cluster",
getpid());
Messenger *messenger_hbclient = Messenger::create(g_ceph_context,
- entity_name_t::OSD(whoami),
- getpid());
+ entity_name_t::OSD(whoami), "hbclient",
+ getpid());
Messenger *messenger_hbserver = Messenger::create(g_ceph_context,
- entity_name_t::OSD(whoami),
- getpid());
+ entity_name_t::OSD(whoami), "hbserver",
+ getpid());
cluster_messenger->set_cluster_protocol(CEPH_OSD_PROTOCOL);
messenger_hbclient->set_cluster_protocol(CEPH_OSD_PROTOCOL);
messenger_hbserver->set_cluster_protocol(CEPH_OSD_PROTOCOL);
cout << "ceph-syn: starting " << g_conf->num_client << " syn client(s)" << std::endl;
for (int i=0; i<g_conf->num_client; i++) {
messengers[i] = Messenger::create(g_ceph_context,
- entity_name_t(entity_name_t::TYPE_CLIENT,-1),
+ entity_name_t(entity_name_t::TYPE_CLIENT,-1), "synclient",
i * 1000000 + getpid());
messengers[i]->bind(g_conf->public_addr);
mclients[i] = new MonClient(g_ceph_context);
goto fail;
//network connection
- messenger = Messenger::create(cct, entity_name_t::CLIENT(), msgr_nonce);
+ messenger = Messenger::create(cct, entity_name_t::CLIENT(), "client", msgr_nonce);
//at last the client
ret = -1002;
err = -ENOMEM;
nonce = getpid() + (1000000 * (uint64_t)rados_instance.inc());
- messenger = new SimpleMessenger(cct, entity_name_t::CLIENT(-1), nonce);
+ messenger = new SimpleMessenger(cct, entity_name_t::CLIENT(-1), "radosclient", nonce);
if (!messenger)
goto out;
if (!messenger) {
messenger = smessenger = new SimpleMessenger(cct,
entity_name_t::CLIENT(-1),
+ "temp_mon_client",
getpid());
messenger->add_dispatcher_head(this);
smessenger->start();
Messenger *Messenger::create(CephContext *cct,
entity_name_t name,
+ string lname,
uint64_t nonce)
{
- return new SimpleMessenger(cct, name, nonce);
+ return new SimpleMessenger(cct, name, lname, nonce);
}
protected:
/// the "name" of the local daemon. eg client.99
entity_inst_t my_inst;
+ /// the name for the messenger in the context of this process (e.g., "client", "backend", "heartbeat")
+ string name;
int default_send_priority;
/// set to true once the Messenger has started, and set to false on shutdown
bool started;
public:
CephContext *cct;
- Messenger(CephContext *cct_, entity_name_t w)
- : my_inst(),
+ Messenger(CephContext *cct_, entity_name_t w, string name)
+ : my_inst(), name(name),
default_send_priority(CEPH_MSG_PRIO_DEFAULT), started(false),
cct(cct_)
{
* available or specified via the configuration in cct.
*
* @param cct context
- * @param name entity name to register
+ * @param ename entity name to register
+ * @param lname logical name of the messenger in this process (e.g., "client")
* @param nonce nonce value to uniquely identify this instance on the current host
*/
static Messenger *create(CephContext *cct,
entity_name_t name,
+ string lname,
uint64_t nonce);
};
int get_proto_version(int peer_type, bool connect);
public:
- SimpleMessenger(CephContext *cct, entity_name_t name, uint64_t _nonce) :
- Messenger(cct, name),
+ SimpleMessenger(CephContext *cct, entity_name_t name, string mname, uint64_t _nonce) :
+ Messenger(cct, name, mname),
accepter(this),
lock("SimpleMessenger::lock"), did_bind(false),
dispatch_throttler(cct, "dispatch_throttler", cct->_conf->ms_dispatch_throttle_bytes),
g_ceph_context->_conf->set_val("public_addr", sss.c_str());
g_ceph_context->_conf->apply_changes(NULL);
Messenger *rank = Messenger::create(g_ceph_context,
- entity_name_t::MON(whoami),
+ entity_name_t::MON(whoami), "tester",
getpid());
int err = rank->bind(g_ceph_context->_conf->public_addr);
if (err < 0)
tok = tok_init(NULL);
// start up network
- messenger = new SimpleMessenger(g_ceph_context, entity_name_t::CLIENT(),
+ messenger = new SimpleMessenger(g_ceph_context, entity_name_t::CLIENT(), "client",
getpid());
messenger->start();
ctx->dispatcher = new Admin(ctx.get());