#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;
#pragma once
+#include <cstdint>
+#include <string>
+
#include <boost/asio/io_context.hpp>
#include "IoOp.h"
namespace ceph {
namespace io_exerciser {
+class IoOp;
+
class Model {
protected:
int num_io{0};
/* Simple RADOS I/O generator */
} // namespace io_exerciser
-} // namespace ceph
\ No newline at end of file
+} // namespace ceph
#include "ObjectModel.h"
+#include "IoOp.h"
#include <algorithm>
#include <execution>
#pragma once
#include "Model.h"
+#include "include/buffer.h"
+#include "include/interval_set.h"
+#include "include/random.h"
+
+#include <string>
+#include <vector>
/* Overview
*
void decode(ceph::buffer::list::const_iterator& bl);
};
} // namespace io_exerciser
-} // namespace ceph
\ No newline at end of file
+} // namespace ceph
#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;
#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
*