bufferlist outbl;
auto formatter = std::make_unique<JSONFormatter>(false);
-
+ int model_seed = rng();
exerciser_model = std::make_unique<ceph::io_exerciser::RadosIo>(
- rados, asio, pool, primary_oid, secondary_oid, sbs.select(), rng(),
+ rados, asio, pool, primary_oid, secondary_oid, sbs.select(), model_seed,
threads, lock, cond, spo.is_replicated_pool(),
- spo.get_allow_pool_ec_optimizations(), delete_objects);
+ spo.get_allow_pool_ec_optimizations(), seq, delete_objects);
dout(0) << "= " << primary_oid << " pool=" << pool << " threads=" << threads
<< " blocksize=" << exerciser_model->get_block_size() << " ="
<< dendl;
std::pair<ceph::io_exerciser::Sequence, ceph::io_exerciser::Sequence>
seq_range;
ceph::io_exerciser::Sequence curseq;
- std::unique_ptr<ceph::io_exerciser::IoSequence> seq;
+ std::shared_ptr<ceph::io_exerciser::IoSequence> seq;
std::unique_ptr<ceph::io_exerciser::IoOp> op;
bool done;
- ceph::util::random_number_generator<int>& rng;
+ std::mt19937_64& rng;
bool verbose;
std::optional<int> seqseed;
std::optional<std::pair<int, int>> pool_km;