From: shawn Date: Tue, 17 May 2016 08:18:14 +0000 (-0400) Subject: PG: optimize header file dependency to decreace compile time when modify any file X-Git-Tag: v11.0.0~477^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=ae55f68f5df70bf71fa08611f58ba65dcf7361d5;p=ceph.git PG: optimize header file dependency to decreace compile time when modify any file PG Layer's header dependency optimize. Signed-off-by: Xiaowei Chen --- diff --git a/src/osd/PG.cc b/src/osd/PG.cc index 0de68369950f..b72e7a6226be 100644 --- a/src/osd/PG.cc +++ b/src/osd/PG.cc @@ -13,6 +13,11 @@ */ #include "PG.h" +// #include "msg/Messenger.h" +#include "messages/MOSDRepScrub.h" +// #include "common/cmdparse.h" +// #include "common/ceph_context.h" + #include "common/errno.h" #include "common/config.h" #include "OSD.h" @@ -23,7 +28,7 @@ #include "messages/MOSDOp.h" #include "messages/MOSDPGNotify.h" -#include "messages/MOSDPGLog.h" +// #include "messages/MOSDPGLog.h" #include "messages/MOSDPGRemove.h" #include "messages/MOSDPGInfo.h" #include "messages/MOSDPGTrim.h" diff --git a/src/osd/PG.h b/src/osd/PG.h index efcd99d63348..bd71c537d005 100644 --- a/src/osd/PG.h +++ b/src/osd/PG.h @@ -31,22 +31,13 @@ #include "include/types.h" #include "include/stringify.h" #include "osd_types.h" -#include "include/buffer_fwd.h" #include "include/xlist.h" #include "include/atomic.h" #include "SnapMapper.h" #include "PGLog.h" -#include "OpRequest.h" #include "OSDMap.h" -#include "os/ObjectStore.h" -#include "msg/Messenger.h" -#include "messages/MOSDRepScrub.h" #include "messages/MOSDPGLog.h" -#include "common/cmdparse.h" -#include "common/tracked_int_ptr.hpp" -#include "common/WorkQueue.h" -#include "common/ceph_context.h" #include "include/str_list.h" #include "PGBackend.h" @@ -55,8 +46,8 @@ #include using namespace std; -#include "include/unordered_map.h" -#include "include/unordered_set.h" +// #include "include/unordered_map.h" +// #include "include/unordered_set.h" //#define DEBUG_RECOVERY_OIDS // track set of recovering oids explicitly, to find counting bugs @@ -71,6 +62,10 @@ class MOSDPGBackfill; class MOSDPGInfo; class PG; +struct OpRequest; +typedef OpRequest::Ref OpRequestRef; +class MOSDPGLog; +class CephContext; namespace Scrub { class Store; @@ -80,6 +75,7 @@ void intrusive_ptr_add_ref(PG *pg); void intrusive_ptr_release(PG *pg); #ifdef PG_DEBUG_REFS +#include "common/tracked_int_ptr.hpp" uint64_t get_with_id(PG *pg); void put_with_id(PG *pg, uint64_t id); typedef TrackedIntPtr PGRef; diff --git a/src/osd/ReplicatedPG.cc b/src/osd/ReplicatedPG.cc index 3da944df3e36..2dd3842952c8 100644 --- a/src/osd/ReplicatedPG.cc +++ b/src/osd/ReplicatedPG.cc @@ -28,40 +28,21 @@ #include "common/perf_counters.h" #include "messages/MOSDOp.h" -#include "messages/MOSDOpReply.h" #include "messages/MOSDSubOp.h" #include "messages/MOSDSubOpReply.h" -#include "messages/MOSDRepOp.h" -#include "messages/MOSDRepOpReply.h" - -#include "messages/MOSDPGNotify.h" -#include "messages/MOSDPGInfo.h" -#include "messages/MOSDPGRemove.h" #include "messages/MOSDPGTrim.h" #include "messages/MOSDPGScan.h" +#include "messages/MOSDRepScrub.h" #include "messages/MOSDPGBackfill.h" - -#include "messages/MOSDPing.h" -#include "messages/MWatchNotify.h" - -#include "messages/MOSDPGPush.h" -#include "messages/MOSDPGPull.h" -#include "messages/MOSDPGPushReply.h" #include "messages/MOSDPGUpdateLogMissing.h" #include "messages/MOSDPGUpdateLogMissingReply.h" #include "messages/MCommandReply.h" - -#include "Watch.h" - #include "mds/inode_backtrace.h" // Ugh #include "common/config.h" #include "include/compat.h" -#include "common/cmdparse.h" - #include "mon/MonClient.h" #include "osdc/Objecter.h" - #include "json_spirit/json_spirit_value.h" #include "json_spirit/json_spirit_reader.h" #include "include/assert.h" // json_spirit clobbers it diff --git a/src/osd/ReplicatedPG.h b/src/osd/ReplicatedPG.h index fc5e5d466731..343421fbc7e0 100644 --- a/src/osd/ReplicatedPG.h +++ b/src/osd/ReplicatedPG.h @@ -17,29 +17,14 @@ #ifndef CEPH_REPLICATEDPG_H #define CEPH_REPLICATEDPG_H -#include #include - #include "include/assert.h" -#include "include/unordered_map.h" -#include "common/cmdparse.h" - -#include "HitSet.h" -#include "OSD.h" #include "PG.h" #include "Watch.h" -#include "OpRequest.h" #include "TierAgentState.h" - -#include "messages/MOSDOp.h" #include "messages/MOSDOpReply.h" -#include "messages/MOSDSubOp.h" - #include "common/sharedptr_registry.hpp" - -#include "PGBackend.h" #include "ReplicatedBackend.h" -#include "ECBackend.h" class MOSDSubOpReply; @@ -48,6 +33,13 @@ class PromoteCallback; class ReplicatedPG; class PGLSFilter; +class HitSet; +struct TierAgentState; +class MOSDOp; +class MOSDOpReply; +class MOSDSubOp; +class OSDService; + void intrusive_ptr_add_ref(ReplicatedPG *pg); void intrusive_ptr_release(ReplicatedPG *pg); uint64_t get_with_id(ReplicatedPG *pg);