From: Sage Weil Date: Tue, 22 Jan 2013 03:55:26 +0000 (-0800) Subject: os/FileStore: allow filestore_queue_max_{ops,bytes} to be adjusted at runtime X-Git-Tag: v0.56.2~46 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=4947f0efadf9ef209d02fd17f5f86b9a7d6523ef;p=ceph.git os/FileStore: allow filestore_queue_max_{ops,bytes} to be adjusted at runtime The 'committing' ones too. Signed-off-by: Sage Weil (cherry picked from commit cfe4b8519363f92f84f724a812aa41257402865f) --- diff --git a/src/os/FileStore.cc b/src/os/FileStore.cc index 4e2083509024..5976e68b6d29 100644 --- a/src/os/FileStore.cc +++ b/src/os/FileStore.cc @@ -4629,6 +4629,10 @@ const char** FileStore::get_tracked_conf_keys() const static const char* KEYS[] = { "filestore_min_sync_interval", "filestore_max_sync_interval", + "filestore_queue_max_ops", + "filestore_queue_max_bytes", + "filestore_queue_committing_max_ops", + "filestore_queue_committing_max_bytes", "filestore_flusher", "filestore_flusher_max_fds", "filestore_sync_flush", @@ -4646,6 +4650,10 @@ void FileStore::handle_conf_change(const struct md_config_t *conf, { if (changed.count("filestore_min_sync_interval") || changed.count("filestore_max_sync_interval") || + changed.count("filestore_queue_max_ops") || + changed.count("filestore_queue_max_bytes") || + changed.count("filestore_queue_committing_max_ops") || + changed.count("filestore_queue_committing_max_bytes") || changed.count("filestore_flusher_max_fds") || changed.count("filestore_flush_min") || changed.count("filestore_kill_at") || @@ -4653,6 +4661,10 @@ void FileStore::handle_conf_change(const struct md_config_t *conf, Mutex::Locker l(lock); m_filestore_min_sync_interval = conf->filestore_min_sync_interval; m_filestore_max_sync_interval = conf->filestore_max_sync_interval; + m_filestore_queue_max_ops = conf->filestore_queue_max_ops; + m_filestore_queue_max_bytes = conf->filestore_queue_max_bytes; + m_filestore_queue_committing_max_ops = conf->filestore_queue_committing_max_ops; + m_filestore_queue_committing_max_bytes = conf->filestore_queue_committing_max_bytes; m_filestore_flusher = conf->filestore_flusher; m_filestore_flusher_max_fds = conf->filestore_flusher_max_fds; m_filestore_flush_min = conf->filestore_flush_min;