From 27bfd5be5e2040a996e95a5a2715167f3aaa9989 Mon Sep 17 00:00:00 2001 From: Kefu Chai Date: Sat, 9 Jun 2018 12:48:12 +0800 Subject: [PATCH] osd: do not include Messenger.h if not necessary to speed up the compilation, do not include Messenger.h, and use forward declaration instead. Signed-off-by: Kefu Chai --- src/common/LogClient.cc | 1 + src/librbd/io/ImageRequest.cc | 1 + src/mds/JournalPointer.cc | 1 + src/osd/OSD.cc | 4 ++++ src/osd/OSD.h | 4 +--- src/osd/PrimaryLogPG.h | 4 +++- src/osd/ReplicatedBackend.cc | 1 + src/osd/ReplicatedBackend.h | 1 - src/osd/Watch.h | 3 +-- src/osdc/Objecter.h | 1 + src/osdc/WritebackHandler.h | 1 + 11 files changed, 15 insertions(+), 7 deletions(-) diff --git a/src/common/LogClient.cc b/src/common/LogClient.cc index 91edf920a122b..9e6ff0447e1ad 100644 --- a/src/common/LogClient.cc +++ b/src/common/LogClient.cc @@ -16,6 +16,7 @@ #include "include/str_map.h" #include "messages/MLog.h" #include "messages/MLogAck.h" +#include "msg/Messenger.h" #include "mon/MonMap.h" #include "common/Graylog.h" diff --git a/src/librbd/io/ImageRequest.cc b/src/librbd/io/ImageRequest.cc index 0b2aa121c8f9d..f7964dc0a5caa 100644 --- a/src/librbd/io/ImageRequest.cc +++ b/src/librbd/io/ImageRequest.cc @@ -15,6 +15,7 @@ #include "librbd/io/Utils.h" #include "librbd/journal/Types.h" #include "include/rados/librados.hpp" +#include "common/perf_counters.h" #include "common/WorkQueue.h" #include "osdc/Striper.h" diff --git a/src/mds/JournalPointer.cc b/src/mds/JournalPointer.cc index 64d8620f28551..d11847f846c22 100644 --- a/src/mds/JournalPointer.cc +++ b/src/mds/JournalPointer.cc @@ -18,6 +18,7 @@ #include "common/Cond.h" #include "osdc/Objecter.h" #include "mds/mdstypes.h" +#include "msg/Messenger.h" #include "mds/JournalPointer.h" diff --git a/src/osd/OSD.cc b/src/osd/OSD.cc index c251caa4396ef..8707e48085920 100644 --- a/src/osd/OSD.cc +++ b/src/osd/OSD.cc @@ -893,6 +893,10 @@ pair OSDService::get_con_osd_hb(int peer, epoch_t f return ret; } +entity_name_t OSDService::get_cluster_msgr_name() const +{ + return cluster_messenger->get_myname(); +} void OSDService::queue_want_pg_temp(pg_t pgid, const vector& want, diff --git a/src/osd/OSD.h b/src/osd/OSD.h index 949e306885350..7f0afb96eb544 100644 --- a/src/osd/OSD.h +++ b/src/osd/OSD.h @@ -433,9 +433,7 @@ public: void send_message_osd_client(Message *m, const ConnectionRef& con) { con->send_message(m); } - entity_name_t get_cluster_msgr_name() { - return cluster_messenger->get_myname(); - } + entity_name_t get_cluster_msgr_name() const; private: // -- scrub scheduling -- diff --git a/src/osd/PrimaryLogPG.h b/src/osd/PrimaryLogPG.h index 5abdb9e22d8e2..ec3f57319a047 100644 --- a/src/osd/PrimaryLogPG.h +++ b/src/osd/PrimaryLogPG.h @@ -18,13 +18,15 @@ #define CEPH_REPLICATEDPG_H #include -#include "include/assert.h" +#include "include/assert.h" +#include "OSD.h" #include "PG.h" #include "Watch.h" #include "TierAgentState.h" #include "messages/MOSDOpReply.h" #include "common/Checksummer.h" #include "common/sharedptr_registry.hpp" +#include "common/shared_cache.hpp" #include "ReplicatedBackend.h" #include "PGTransaction.h" #include "cls/refcount/cls_refcount_ops.h" diff --git a/src/osd/ReplicatedBackend.cc b/src/osd/ReplicatedBackend.cc index 8b15791748090..de4cb89093c56 100644 --- a/src/osd/ReplicatedBackend.cc +++ b/src/osd/ReplicatedBackend.cc @@ -21,6 +21,7 @@ #include "messages/MOSDPGPushReply.h" #include "common/EventTrace.h" #include "include/random.h" +#include "OSD.h" #define dout_context cct #define dout_subsys ceph_subsys_osd diff --git a/src/osd/ReplicatedBackend.h b/src/osd/ReplicatedBackend.h index adfbaa1b794ab..7c4d1a17980aa 100644 --- a/src/osd/ReplicatedBackend.h +++ b/src/osd/ReplicatedBackend.h @@ -15,7 +15,6 @@ #ifndef REPBACKEND_H #define REPBACKEND_H -#include "OSD.h" #include "PGBackend.h" #include "include/memory.h" diff --git a/src/osd/Watch.h b/src/osd/Watch.h index 13d73e52c2202..08a54b7426232 100644 --- a/src/osd/Watch.h +++ b/src/osd/Watch.h @@ -16,8 +16,7 @@ #include "include/memory.h" #include - -#include "msg/Messenger.h" +#include "msg/Connection.h" #include "include/Context.h" enum WatcherState { diff --git a/src/osdc/Objecter.h b/src/osdc/Objecter.h index ccd430678081f..5e9c1edf4e6b6 100644 --- a/src/osdc/Objecter.h +++ b/src/osdc/Objecter.h @@ -38,6 +38,7 @@ #include "common/zipkin_trace.h" #include "messages/MOSDOp.h" +#include "msg/Dispatcher.h" #include "osd/OSDMap.h" diff --git a/src/osdc/WritebackHandler.h b/src/osdc/WritebackHandler.h index bf90fdd0ac000..ef3b7f6efd171 100644 --- a/src/osdc/WritebackHandler.h +++ b/src/osdc/WritebackHandler.h @@ -5,6 +5,7 @@ #include "include/Context.h" #include "include/types.h" +#include "common/zipkin_trace.h" #include "osd/osd_types.h" class WritebackHandler { -- 2.39.5