]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
common/io_exerciser: add missing includes
authorMax Kellermann <max.kellermann@ionos.com>
Tue, 22 Apr 2025 14:23:59 +0000 (16:23 +0200)
committerMax Kellermann <max.kellermann@ionos.com>
Tue, 5 Aug 2025 08:28:01 +0000 (10:28 +0200)
Signed-off-by: Max Kellermann <max.kellermann@ionos.com>
src/common/io_exerciser/IoSequence.cc
src/common/io_exerciser/Model.h
src/common/io_exerciser/ObjectModel.cc
src/common/io_exerciser/ObjectModel.h
src/common/io_exerciser/RadosIo.cc
src/common/io_exerciser/RadosIo.h

index 2d4b80aa32c9b877f831c311ee73d30ed883d9de..f855aea3e42810eda64f85f4e43a97d2a99904dc 100644 (file)
@@ -1,6 +1,8 @@
 #include "IoSequence.h"
 #include <algorithm>
 
+#include <iostream>
+
 using IoOp = ceph::io_exerciser::IoOp;
 using OpType = ceph::io_exerciser::OpType;
 using Sequence = ceph::io_exerciser::Sequence;
index 9e421e79a78dee0c9d756330330469c6f5c610f6..5598378fe11708538b9115104fd04bb8eba58b39 100644 (file)
@@ -1,5 +1,8 @@
 #pragma once
 
+#include <cstdint>
+#include <string>
+
 #include <boost/asio/io_context.hpp>
 
 #include "IoOp.h"
@@ -21,6 +24,8 @@
 namespace ceph {
 namespace io_exerciser {
 
+class IoOp;
+
 class Model {
  protected:
   int num_io{0};
@@ -42,4 +47,4 @@ class Model {
 /* Simple RADOS I/O generator */
 
 }  // namespace io_exerciser
-}  // namespace ceph
\ No newline at end of file
+}  // namespace ceph
index de77c0757b6f329fcc5b53eba28f53d6b2cf341b..b4edf7925e2d0cb58559b9716fa86983e98f1d3a 100644 (file)
@@ -1,4 +1,5 @@
 #include "ObjectModel.h"
+#include "IoOp.h"
 
 #include <algorithm>
 #include <execution>
index cad1307b84e30983eaec740d43c01aa25d846e6b..43d2188137479db4cd0986865fb4cad2b5999131 100644 (file)
@@ -1,6 +1,12 @@
 #pragma once
 
 #include "Model.h"
+#include "include/buffer.h"
+#include "include/interval_set.h"
+#include "include/random.h"
+
+#include <string>
+#include <vector>
 
 /* Overview
  *
@@ -51,4 +57,4 @@ class ObjectModel : public Model {
   void decode(ceph::buffer::list::const_iterator& bl);
 };
 }  // namespace io_exerciser
-}  // namespace ceph
\ No newline at end of file
+}  // namespace ceph
index 1b07d4d12ae15e6eac8ce56fd9b4d2915f279631..8161af16fad35bf8de0a9f2bc0c5918314e31fe7 100644 (file)
@@ -6,8 +6,12 @@
 #include <ranges>
 
 #include "DataGenerator.h"
+#include "IoOp.h"
 #include "common/ceph_json.h"
 #include "common/json/OSDStructures.h"
+#include "librados/librados_asio.h"
+
+#include <boost/asio/io_context.hpp>
 
 using RadosIo = ceph::io_exerciser::RadosIo;
 using ConsistencyChecker = ceph::consistency::ConsistencyChecker;
index c9add85bb82dcc9287f06634333f3216b99c4fbf..f3dc0beac19de3aff26b71003b065089eeb7a5b6 100644 (file)
@@ -2,6 +2,10 @@
 
 #include "ObjectModel.h"
 #include "erasure-code/consistency/ConsistencyChecker.h"
+#include "librados/AioCompletionImpl.h"
+#include "common/ceph_mutex.h"
+
+namespace boost::asio { class io_context; }
 
 /* Overview
  *