]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
os/bluestore: make throttles tunable online
authorSage Weil <sage@redhat.com>
Tue, 14 Mar 2017 18:17:20 +0000 (14:17 -0400)
committerSage Weil <sage@redhat.com>
Tue, 21 Mar 2017 18:56:29 +0000 (13:56 -0500)
Signed-off-by: Sage Weil <sage@redhat.com>
src/os/bluestore/BlueStore.cc

index 2419d2e2dbb22ff0557793525ca75bc49667931e..d6196294193096b3d09b31a3ae9952d41f9571ea 100644 (file)
@@ -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()