]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mds/PurgeQueue: include cleanup
authorMax Kellermann <max.kellermann@ionos.com>
Fri, 4 Oct 2024 20:24:41 +0000 (22:24 +0200)
committerMax Kellermann <max.kellermann@ionos.com>
Thu, 17 Apr 2025 15:25:00 +0000 (17:25 +0200)
Signed-off-by: Max Kellermann <max.kellermann@ionos.com>
src/mds/PurgeQueue.cc
src/mds/PurgeQueue.h

index ab14113d520d2113d3dc8c64d48e8a10e390db94..386853b220c741a16f6796aba3d536c8e7071835 100644 (file)
  * 
  */
 
+#include "PurgeQueue.h"
+#include "BatchOp.h"
+#include "mds/MDSMap.h"
+
 #include "common/debug.h"
+#include "common/Formatter.h"
 #include "mds/mdstypes.h"
 #include "mds/CInode.h"
-#include "mds/MDCache.h"
-
-#include "PurgeQueue.h"
+#include "osdc/Objecter.h"
+#include "osdc/Striper.h"
 
 #define dout_context cct
 #define dout_subsys ceph_subsys_mds
@@ -99,6 +103,22 @@ void PurgeItem::decode(bufferlist::const_iterator &p)
   DECODE_FINISH(p);
 }
 
+void PurgeItem::dump(Formatter *f) const
+{
+  f->dump_int("action", action);
+  f->dump_int("ino", ino);
+  f->dump_int("size", size);
+  f->open_object_section("layout");
+  layout.dump(f);
+  f->close_section();
+  f->open_object_section("SnapContext");
+  snapc.dump(f);
+  f->close_section();
+  f->open_object_section("fragtree");
+  fragtree.dump(f);
+  f->close_section();
+}
+
 void PurgeItem::generate_test_instances(std::list<PurgeItem*>& ls) {
   ls.push_back(new PurgeItem());
   ls.push_back(new PurgeItem());
@@ -110,6 +130,7 @@ void PurgeItem::generate_test_instances(std::list<PurgeItem*>& ls) {
   ls.back()->snapc = SnapContext();
   ls.back()->stamp = utime_t(3, 4);
 }
+
 // if Objecter has any slow requests, take that as a hint and
 // slow down our rate of purging
 PurgeQueue::PurgeQueue(
index bbf260ae70d74ae28650b1c8bc1ec4935baa2119..8796ea5d0948a5bcf2a61cab764b9eef029eb1da 100644 (file)
 #ifndef PURGE_QUEUE_H_
 #define PURGE_QUEUE_H_
 
-#include "include/compact_set.h"
+#include "mds/mdstypes.h"
 #include "common/Finisher.h"
-#include "mds/MDSMap.h"
+#include "common/snap_types.h" // for class SnapContext
 #include "osdc/Journaler.h"
+#include "include/frag.h"
 
+#include <cstdint>
+#include <map>
+#include <memory>
+#include <set>
+#include <string>
+#include <string_view>
+#include <vector>
+
+namespace ceph { class Formatter; }
+class MDSMap;
 
 /**
  * Descriptor of the work associated with purging a file.  We record
@@ -46,21 +57,7 @@ public:
     return PurgeItem::actions.at(std::string(str));
   }
 
-  void dump(Formatter *f) const
-  {
-    f->dump_int("action", action);
-    f->dump_int("ino", ino);
-    f->dump_int("size", size);
-    f->open_object_section("layout");
-    layout.dump(f);
-    f->close_section();
-    f->open_object_section("SnapContext");
-    snapc.dump(f);
-    f->close_section();
-    f->open_object_section("fragtree");
-    fragtree.dump(f);
-    f->close_section();
-  }
+  void dump(Formatter *f) const;
   static void generate_test_instances(std::list<PurgeItem*>& ls);
 
   std::string_view get_type_str() const;