From 86d3b187d2506acb20966f5c2c7111eb588b846a Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Tue, 21 Oct 2014 08:42:38 -0700 Subject: [PATCH] msg/Messenger: allow ms_type 'random' Randomly select simple or async, for testing purposes. Signed-off-by: Sage Weil --- src/msg/Messenger.cc | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/msg/Messenger.cc b/src/msg/Messenger.cc index 160980c5403f0..bd48b3ddd1bc8 100644 --- a/src/msg/Messenger.cc +++ b/src/msg/Messenger.cc @@ -10,9 +10,12 @@ Messenger *Messenger::create(CephContext *cct, string lname, uint64_t nonce) { - if (cct->_conf->ms_type == "simple") + int r = -1; + if (cct->_conf->ms_type == "random") + r = rand() % 2; + if (r == 0 || cct->_conf->ms_type == "simple") return new SimpleMessenger(cct, name, lname, nonce); - else if (cct->_conf->ms_type == "async") + else if (r == 1 || cct->_conf->ms_type == "async") return new AsyncMessenger(cct, name, lname, nonce); lderr(cct) << "unrecognized ms_type '" << cct->_conf->ms_type << "'" << dendl; return NULL; -- 2.39.5