.set_default(5)
.set_description("maximum age (in seconds) between successive journal polls"),
- Option("rbd_mirror_journal_max_fetch_bytes", Option::TYPE_SIZE, Option::LEVEL_ADVANCED)
- .set_default(32768)
- .set_description("maximum bytes to read from each journal data object per fetch"),
-
Option("rbd_mirror_sync_point_update_age", Option::TYPE_FLOAT, Option::LEVEL_ADVANCED)
.set_default(30)
.set_description("number of seconds between each update of the image sync point object number"),
struct Settings {
double commit_interval = 5; ///< commit position throttle (in secs)
- uint64_t max_fetch_bytes = 0; ///< 0 implies no limit
uint64_t max_payload_bytes = 0; ///< 0 implies object size limit
int max_concurrent_object_sets = 0; ///< 0 implies no limit
std::set<std::string> whitelisted_laggy_clients;
journal::JournalMetadataPtr RadosTestFixture::create_metadata(
const std::string &oid, const std::string &client_id,
- double commit_interval, uint64_t max_fetch_bytes,
- int max_concurrent_object_sets) {
+ double commit_interval, int max_concurrent_object_sets) {
journal::Settings settings;
settings.commit_interval = commit_interval;
- settings.max_fetch_bytes = max_fetch_bytes;
settings.max_concurrent_object_sets = max_concurrent_object_sets;
journal::JournalMetadataPtr metadata(new journal::JournalMetadata(
journal::JournalMetadataPtr create_metadata(const std::string &oid,
const std::string &client_id = "client",
double commit_internal = 0.1,
- uint64_t max_fetch_bytes = 0,
int max_concurrent_object_sets = 0);
int append(const std::string &oid, const bufferlist &bl);
journal::JournalMetadataPtr create_metadata(const std::string &oid,
const std::string &client_id,
double commit_interval = 0.1,
- uint64_t max_fetch_bytes = 0,
int max_concurrent_object_sets = 0) {
journal::JournalMetadataPtr metadata = RadosTestFixture::create_metadata(
- oid, client_id, commit_interval, max_fetch_bytes,
- max_concurrent_object_sets);
+ oid, client_id, commit_interval, max_concurrent_object_sets);
m_metadata_list.push_back(metadata);
metadata->add_listener(&m_listener);
return metadata;
int max_concurrent_object_sets = 100;
journal::JournalMetadataPtr metadata =
- create_metadata(oid, "client1", 0.1, 0, max_concurrent_object_sets);
+ create_metadata(oid, "client1", 0.1, max_concurrent_object_sets);
ASSERT_EQ(0, init_metadata(metadata));
ASSERT_TRUE(wait_for_update(metadata));
journal::Settings journal_settings;
journal_settings.commit_interval = cct->_conf.get_val<double>(
"rbd_mirror_journal_commit_age");
- journal_settings.max_fetch_bytes = cct->_conf.get_val<Option::size_t>(
- "rbd_mirror_journal_max_fetch_bytes");
Context *ctx = create_context_callback<
ImageReplayer, &ImageReplayer<I>::handle_prepare_remote_image>(this);