From: Sage Weil Date: Tue, 14 Mar 2017 18:17:20 +0000 (-0400) Subject: os/bluestore: make throttles tunable online X-Git-Tag: v12.0.1~12^2~13 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=3a3d9ad097e491a958044114fb426d3ce4623f9b;p=ceph.git os/bluestore: make throttles tunable online Signed-off-by: Sage Weil --- diff --git a/src/os/bluestore/BlueStore.cc b/src/os/bluestore/BlueStore.cc index 2419d2e2dbb2..d61962941930 100644 --- a/src/os/bluestore/BlueStore.cc +++ b/src/os/bluestore/BlueStore.cc @@ -3213,6 +3213,10 @@ const char **BlueStore::get_tracked_conf_keys() const "bluestore_compression_max_blob_size", "bluestore_max_alloc_size", "bluestore_prefer_deferred_size", + "bluestore_max_ops", + "bluestore_max_bytes", + "bluestore_deferred_max_ops", + "bluestore_deferred_max_bytes", NULL }; return KEYS; @@ -3237,6 +3241,18 @@ void BlueStore::handle_conf_change(const struct md_config_t *conf, _set_alloc_sizes(); } } + if (changed.count("bluestore_max_ops")) { + throttle_ops.reset_max(conf->bluestore_max_ops); + } + if (changed.count("bluestore_max_bytes")) { + throttle_bytes.reset_max(conf->bluestore_max_bytes); + } + if (changed.count("bluestore_deferred_max_ops")) { + throttle_deferred_ops.reset_max(conf->bluestore_deferred_max_ops); + } + if (changed.count("bluestore_deferred_max_bytes")) { + throttle_deferred_bytes.reset_max(conf->bluestore_deferred_max_bytes); + } } void BlueStore::_set_compression()