]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
crimson/net: cleanup interfaces to start and stop a messenger
authorYingxin Cheng <yingxin.cheng@intel.com>
Fri, 27 Nov 2020 06:03:43 +0000 (14:03 +0800)
committerYingxin Cheng <yingxin.cheng@intel.com>
Tue, 1 Dec 2020 01:33:29 +0000 (09:33 +0800)
commitff2c3b597de4c5707e18529dfa6bed162026014c
tree1ef92e0da3945e5ad2bea90f4c8ce8b5f2da927d
parent060bcec94e57129daf2f1958a5c7a556a3d40f92
crimson/net: cleanup interfaces to start and stop a messenger

There is no on-going iterations in the new
ChainedDispatchers::ms_dispatch() implementation, so we no longer need
to worry about removing dispatchers when stopping the messenger. So the
""boost::intrusive::slist" is not needed, and we can use cleaner
interfaces to start and stop the messenger.

Also fixed an regression issue in perf_crimson_msgr caused by
ChainedDispatchers.

Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
21 files changed:
src/crimson/net/Dispatcher.h
src/crimson/net/Fwd.h
src/crimson/net/Messenger.h
src/crimson/net/Protocol.cc
src/crimson/net/Protocol.h
src/crimson/net/ProtocolV1.cc
src/crimson/net/ProtocolV1.h
src/crimson/net/ProtocolV2.cc
src/crimson/net/ProtocolV2.h
src/crimson/net/SocketConnection.cc
src/crimson/net/SocketConnection.h
src/crimson/net/SocketMessenger.cc
src/crimson/net/SocketMessenger.h
src/crimson/net/chained_dispatchers.cc
src/crimson/net/chained_dispatchers.h
src/crimson/osd/heartbeat.cc
src/crimson/osd/heartbeat.h
src/crimson/osd/osd.cc
src/crimson/osd/osd.h
src/test/crimson/test_messenger.cc
src/tools/crimson/perf_crimson_msgr.cc