"flush is called, to be sure the user of librbd will send "
"flushes so that writeback is safe"),
- Option("rbd_cache_size", Option::TYPE_INT, Option::LEVEL_ADVANCED)
+ Option("rbd_cache_size", Option::TYPE_SIZE, Option::LEVEL_ADVANCED)
.set_default(32_M)
.set_description("cache size in bytes"),
- Option("rbd_cache_max_dirty", Option::TYPE_INT, Option::LEVEL_ADVANCED)
+ Option("rbd_cache_max_dirty", Option::TYPE_SIZE, Option::LEVEL_ADVANCED)
.set_default(24_M)
.set_description("dirty limit in bytes - set to 0 for write-through caching"),
- Option("rbd_cache_target_dirty", Option::TYPE_INT, Option::LEVEL_ADVANCED)
+ Option("rbd_cache_target_dirty", Option::TYPE_SIZE, Option::LEVEL_ADVANCED)
.set_default(16_M)
.set_description("target dirty limit in bytes"),
.set_default(false)
.set_description("localize parent requests to closest OSD"),
- Option("rbd_sparse_read_threshold_bytes", Option::TYPE_UINT,
+ Option("rbd_sparse_read_threshold_bytes", Option::TYPE_SIZE,
Option::LEVEL_ADVANCED)
.set_default(64_K)
.set_description("threshold for issuing a sparse-read")
.set_default(10)
.set_description("number of sequential requests necessary to trigger readahead"),
- Option("rbd_readahead_max_bytes", Option::TYPE_INT, Option::LEVEL_ADVANCED)
+ Option("rbd_readahead_max_bytes", Option::TYPE_SIZE, Option::LEVEL_ADVANCED)
.set_default(512_K)
.set_description("set to 0 to disable readahead"),
- Option("rbd_readahead_disable_after_bytes", Option::TYPE_INT, Option::LEVEL_ADVANCED)
+ Option("rbd_readahead_disable_after_bytes", Option::TYPE_SIZE, Option::LEVEL_ADVANCED)
.set_default(50_M)
.set_description("how many bytes are read in total before readahead is disabled"),
.set_default(0)
.set_description("maximum number of pending commits per journal object"),
- Option("rbd_journal_object_flush_bytes", Option::TYPE_INT, Option::LEVEL_ADVANCED)
+ Option("rbd_journal_object_flush_bytes", Option::TYPE_SIZE, Option::LEVEL_ADVANCED)
.set_default(0)
.set_description("maximum number of pending bytes per journal object"),
.set_default("")
.set_description("pool for journal objects"),
- Option("rbd_journal_max_payload_bytes", Option::TYPE_UINT, Option::LEVEL_ADVANCED)
+ Option("rbd_journal_max_payload_bytes", Option::TYPE_SIZE, Option::LEVEL_ADVANCED)
.set_default(16384)
.set_description("maximum journal payload size before splitting"),
.set_default(5)
.set_description("maximum age (in seconds) between successive journal polls"),
- Option("rbd_mirror_journal_max_fetch_bytes", Option::TYPE_UINT, Option::LEVEL_ADVANCED)
+ 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"),
ASSIGN_OPTION(non_blocking_aio, bool);
ASSIGN_OPTION(cache, bool);
ASSIGN_OPTION(cache_writethrough_until_flush, bool);
- ASSIGN_OPTION(cache_size, int64_t);
- ASSIGN_OPTION(cache_max_dirty, int64_t);
- ASSIGN_OPTION(cache_target_dirty, int64_t);
+ ASSIGN_OPTION(cache_size, Option::size_t);
+ ASSIGN_OPTION(cache_max_dirty, Option::size_t);
+ ASSIGN_OPTION(cache_target_dirty, Option::size_t);
ASSIGN_OPTION(cache_max_dirty_age, double);
ASSIGN_OPTION(cache_max_dirty_object, int64_t);
ASSIGN_OPTION(cache_block_writes_upfront, bool);
ASSIGN_OPTION(localize_snap_reads, bool);
ASSIGN_OPTION(balance_parent_reads, bool);
ASSIGN_OPTION(localize_parent_reads, bool);
- ASSIGN_OPTION(sparse_read_threshold_bytes, uint64_t);
+ ASSIGN_OPTION(sparse_read_threshold_bytes, Option::size_t);
ASSIGN_OPTION(readahead_trigger_requests, int64_t);
- ASSIGN_OPTION(readahead_max_bytes, int64_t);
- ASSIGN_OPTION(readahead_disable_after_bytes, int64_t);
+ ASSIGN_OPTION(readahead_max_bytes, Option::size_t);
+ ASSIGN_OPTION(readahead_disable_after_bytes, Option::size_t);
ASSIGN_OPTION(clone_copy_on_read, bool);
ASSIGN_OPTION(blacklist_on_break_lock, bool);
ASSIGN_OPTION(blacklist_expire_seconds, int64_t);
ASSIGN_OPTION(journal_splay_width, uint64_t);
ASSIGN_OPTION(journal_commit_age, double);
ASSIGN_OPTION(journal_object_flush_interval, int64_t);
- ASSIGN_OPTION(journal_object_flush_bytes, int64_t);
+ ASSIGN_OPTION(journal_object_flush_bytes, Option::size_t);
ASSIGN_OPTION(journal_object_flush_age, double);
- ASSIGN_OPTION(journal_max_payload_bytes, uint64_t);
+ ASSIGN_OPTION(journal_max_payload_bytes, Option::size_t);
ASSIGN_OPTION(journal_max_concurrent_object_sets, int64_t);
ASSIGN_OPTION(mirroring_resync_after_disconnect, bool);
ASSIGN_OPTION(mirroring_delete_delay, uint64_t);