#include "common/Formatter.h"
#include "include/denc.h"
+#include <dirent.h> // for DT_DIR
+
void Anchor::encode(bufferlist &bl) const
{
ENCODE_START(2, 1, bl);
#ifndef CEPH_ANCHOR_H
#define CEPH_ANCHOR_H
+#include <iosfwd>
+#include <set>
#include <string>
#include "include/types.h"
#include "mdstypes.h"
#include "include/buffer.h"
+#include "include/cephfs/types.h" // for mds_rank_t
+#include "include/frag.h"
+#include "include/fs_types.h" // for inodeno_t
+#include "include/int_types.h" // for __u8
/*
* Anchor represents primary linkage of an inode. When adding inode to an
#ifndef MDS_BATCHOP_H
#define MDS_BATCHOP_H
-#include "common/ref.h"
+#include <iosfwd>
#include "mdstypes.h"
+#include "common/ref.h"
+#include "include/cephfs/types.h" // for mds_rank_t
class BatchOp {
public:
#include "mds/mdstypes.h"
#include "osdc/Objecter.h"
+#include "messages/MMDSBeacon.h"
+
#include <chrono>
#define dout_context g_ceph_context
#include "Capability.h"
#include "BatchOp.h"
#include "CInode.h"
+#include "Mutation.h" // for struct MDLockCache
#include "SessionMap.h"
#include "common/debug.h"
#define CEPH_CAPABILITY_H
#include "include/buffer_fwd.h"
+#include "include/ceph_fs.h" // for CEPH_CAP_*
#include "include/counter.h"
#include "include/mempool.h"
+#include "include/object.h" // for snapid_t
+#include "include/types.h" // for version_t
+#include "include/utime.h"
#include "include/xlist.h"
#include "include/elist.h"
#include "mdstypes.h"
+#include <map>
#include <memory>
#include <string>
#include <string_view>
+#include "include/cephfs/types.h" // for mds_rank_t
+#include "include/frag.h"
+#include "include/fs_types.h" // for inodeno_t
+#include "include/object.h" // for snapid_t
+#include "include/utime.h"
+
class CDir;
class CInode;
#include "FSMapUser.h"
+#include "common/Formatter.h"
void FSMapUser::encode(ceph::buffer::list& bl, uint64_t features) const
{
#define CEPH_FSMAPCOMPACT_H
#include <map>
+#include <iosfwd>
#include <string>
#include <string_view>
#include "mds/mdstypes.h"
+#include "include/encoding.h"
+#include "include/cephfs/types.h" // for fs_cluster_id_t
+#include "include/types.h" // for epoch_t
+
+namespace ceph { class Formatter; }
+
class FSMapUser {
public:
struct fs_info_t {
#define CEPH_INOTABLE_H
#include "MDSTable.h"
+#include "include/fs_types.h" // for inodeno_t
#include "include/interval_set.h"
class MDSRank;
#include "mds/JournalPointer.h"
+
+#include <iomanip>
+#include <ostream>
+
#include "mds/mdstypes.h"
#include "common/debug.h"
#ifndef JOURNAL_POINTER_H
#define JOURNAL_POINTER_H
+#include <iosfwd>
+#include <list>
+#include <string>
+
+#include "common/Formatter.h"
+#include "include/fs_types.h" // for inodeno_t
#include "include/encoding.h"
#include "mdstypes.h"
#include "include/elist.h"
#include "include/interval_set.h"
#include "include/Context.h"
-#include "mdstypes.h"
+#include "include/fs_types.h" // for inodeno_t
+#include "include/types.h" // for version_t
+#include "mdstypes.h" // for dirfrag_t, metareqid_t
#include "CInode.h"
#include "CDentry.h"
#include "CDir.h"
#ifndef CEPH_MDBALANCER_H
#define CEPH_MDBALANCER_H
-#include "mdstypes.h"
+#include <cstdint>
+#include <map>
+#include <set>
+#include <string>
+#include <vector>
+
+#include "mdstypes.h" // for dirfrag_t, mds_load_t
#include "include/types.h"
+#include "common/ceph_time.h" // for coarse_mono_time()
+#include "include/cephfs/types.h" // for mds_rank_t
#include "common/Clock.h"
#include "common/ref.h"
l_mdl_last,
};
+#include "include/fs_types.h" // for inodeno_t
#include "include/types.h"
#include "include/Context.h"
#include "mdstypes.h"
#include "LogSegmentRef.h"
+#include <atomic>
#include <list>
#include <map>
+#include <set>
+#include <string>
+#include <vector>
class Journaler;
class JournalPointer;
#include "common/config.h"
#include "include/ceph_assert.h"
+#include "include/cephfs/types.h" // for mds_rank_t
#include "include/mempool.h"
#include "include/types.h"
#include "include/types.h"
#include "include/ceph_features.h"
+#include "include/cephfs/types.h" // for mds_gid_t, mds_rank_t, MAX_MDS
#include "include/health.h"
#include "include/CompatSet.h"
#include "include/common_fwd.h"
#include "common/ceph_releases.h"
#include "common/config.h"
-#include "mds/mdstypes.h"
+#include "mds/mdstypes.h" // feature_bitset_t
namespace ceph { class Formatter; }
#include <ostream>
+#include "common/Formatter.h"
+#include "include/cephfs/types.h" // for mds_rank_t
#include "include/denc.h"
#include "include/utime.h"
#include "mdstypes.h"
#include "common/admin_socket.h" // for asok_finisher
#include "common/DecayCounter.h"
#include "common/LogClient.h"
+#include "common/TrackedOp.h" // for class OpTracker
#include "include/common_fwd.h"
// benefit of those including this header and using MDSRank::logger
#include "common/perf_counters.h"
+#include <boost/intrusive_ptr.hpp>
+
class MDSContext;
class MDSMetaRequest;
class MMDSMap;
+typedef boost::intrusive_ptr<MDRequestImpl> MDRequestRef;
namespace boost::asio { class io_context; }
#ifndef CEPH_MDSTABLE_H
#define CEPH_MDSTABLE_H
-#include "include/buffer_fwd.h"
+#include "include/buffer.h"
+#include "include/object.h" // for object_t
#include "include/types.h" // for version_t
#include "include/cephfs/types.h" // for mds_rank_t
#ifndef CEPH_MDSTABLECLIENT_H
#define CEPH_MDSTABLECLIENT_H
+#include "include/buffer.h"
#include "include/types.h"
#include "mds_table_types.h"
#include "mdstypes.h" // for mds_rank_t
class MMDSTableQuery;
class MDSRank;
class LogSegment;
+using ceph::bufferlist;
+using ceph::cref_t;
class MDSTableClient {
public:
#ifndef CEPH_MDSTABLESERVER_H
#define CEPH_MDSTABLESERVER_H
+#include <map>
+#include <set>
+
#include "MDSTable.h"
#include "mdstypes.h" // for mds_table_pending_t
+#include "mds_table_types.h" // for get_mdstable_name()
#include "messages/MMDSTableRequest.h"
+#include "common/ref.h" // for cref_t
+
class MDSContext;
class MDSTableServer : public MDSTable {
#include "Mantle.h"
#include "msg/Messenger.h"
#include "common/Clock.h"
+#include "common/dout.h"
#include "CInode.h"
/* Note, by default debug_mds_balancer is 1/5. For debug messages 1<lvl<=5,
#include "mdstypes.h"
+#include "include/cephfs/types.h" // for mds_rank_t
+
class Mantle {
public:
Mantle();
#include <map>
#include <set>
#include <thread>
+#include <unordered_set>
-#include "msg/msg_types.h"
+#include "msg/msg_types.h" // for entity_inst_t
#include "msg/Dispatcher.h"
#include "common/ceph_mutex.h"
#include "common/perf_counters.h"
#include "include/common_fwd.h"
-#include "mgr/MetricTypes.h"
+#include "mgr/Types.h" // for PerformanceCounters
+#include "mgr/MetricTypes.h" // for MetricPayload
#include "mgr/MDSPerfMetricTypes.h"
#include "mdstypes.h"
#include <unordered_map>
#include <vector>
+#include "common/ref.h" // for cref_t
+#include "include/cephfs/types.h" // for mds_rank_t
+#include "include/Context.h"
#include "include/interval_set.h"
#include "include/elist.h"
#include "include/filepath.h"
#include "Capability.h"
#include "LogSegmentRef.h"
+#include "mdstypes.h" // for dirfrag_t, metareqid_t
#include "common/StackStringStream.h"
#include "common/TrackedOp.h"
#ifndef OPEN_FILE_TABLE_H
#define OPEN_FILE_TABLE_H
+#include <cstdint>
#include <map>
+#include <set>
#include <string>
#include <vector>
#include "common/config_proxy.h" // for class ConfigProxy
#include "global/global_context.h" // for g_conf()
-
+#include "include/buffer_fwd.h"
+#include "include/cephfs/types.h" // for mds_rank_t"
+#include "include/frag.h"
+#include "include/fs_types.h" // for inodeno_t
+#include "include/object.h"
+#include "include/types.h" // for version_t
+
+namespace TOPNSPC::common { class PerfCounters; }
struct inode_backpointer_t;
class Context;
class CDir;
std::map<uint64_t, std::vector<inodeno_t> > logseg_destroyed_inos;
std::set<inodeno_t> destroyed_inos_set;
- std::unique_ptr<PerfCounters> logger;
+ std::unique_ptr<TOPNSPC::common::PerfCounters> logger;
std::map<uint64_t, std::vector<Context*>> waiting_for_commit;
};
#include "mds/mdstypes.h"
#include "common/Finisher.h"
#include "common/snap_types.h" // for class SnapContext
+#include "include/cephfs/types.h" // for mds_rank_t
#include "osdc/Journaler.h"
#include "include/frag.h"
#include "mds/mdstypes.h"
#include "common/ceph_time.h"
+#include "include/cephfs/types.h" // for mds_gid_t
class Context;
#include <unordered_map>
#include <unordered_set>
+#include "include/cephfs/types.h" // for fs_cluster_id_t
+#include "include/types.h" // for epoch_t
+
struct QuiesceClusterMembership {
static const QuiesceInterface::PeerId INVALID_MEMBER;
#include <memory>
#include <string>
#include <string_view>
+#include <unordered_map>
+#include <vector>
#include "include/ceph_assert.h"
#include <string>
#include <unordered_map>
+#include "include/ceph_assert.h"
+#include "include/cephfs/types.h" // for mds_rank_t
#include "include/Context.h"
#include "include/xlist.h"
#include "include/elist.h"
#include "include/interval_set.h"
-#include "mdstypes.h"
+#include "mdstypes.h" // for metareqid_t, session_info_t
#include "mds/MDSAuthCaps.h"
+#include "common/ceph_time.h" // for ceph::coarse_mono_{clock,time}
#include "common/DecayCounter.h"
#include "Mutation.h" // for struct MDRequestImpl
#ifndef CEPH_MDS_SNAPREALM_H
#define CEPH_MDS_SNAPREALM_H
+#include <map>
+#include <set>
#include <string_view>
#include "Capability.h"
#ifndef CEPH_SNAPSERVER_H
#define CEPH_SNAPSERVER_H
+#include <list>
+#include <map>
+#include <set>
+
#include "MDSTableServer.h"
#include "snap.h"
+#include "include/encoding.h"
+#include "include/object.h" // for struct snapid_t
class MDSRank;
class MRemoveSnaps;
#include "cephfs_features.h"
#include "mdstypes.h"
+#include "common/Formatter.h"
#include "common/StackStringStream.h"
#include <fmt/format.h>
#include "mds/flock.h"
#include "common/debug.h"
+#include "common/Formatter.h"
#include "mdstypes.h"
#include <iostream>
#include "include/random.h" // for ceph::util::generate_random_number()
#include "include/stringify.h"
+#include "messages/MMDSTableRequest.h"
+
#include "LogSegment.h"
#include "MDSRank.h"
#include "include/frag.h"
#include "include/interval_set.h"
#include "include/fs_types.h"
+#include "include/types.h" // for ceph_tid_t, version_t
+#include "include/utime.h"
#include "include/ceph_assert.h"
#include "include/cephfs/dump.h"
#include <iosfwd>
#include <list>
#include <map>
+#include <set>
#include <string>
#include <string_view>
#include "mdstypes.h"
#include "common/snap_types.h"
#include "include/buffer.h"
+#include "include/object.h" // for snapid_t
+#include "include/utime.h"
namespace ceph { class Formatter; }