diff options
author | Sage Weil <sage@inktank.com> | 2013-01-21 19:55:26 -0800 |
---|---|---|
committer | Sage Weil <sage@inktank.com> | 2013-01-22 14:47:39 -0800 |
commit | cfe4b8519363f92f84f724a812aa41257402865f (patch) | |
tree | d211af192b851db19e7df5648ae3054015fa1bb0 | |
parent | 101955a6b8bfdf91f4229f4ecb5d5b3da096e160 (diff) | |
download | ceph-cfe4b8519363f92f84f724a812aa41257402865f.tar.gz |
os/FileStore: allow filestore_queue_max_{ops,bytes} to be adjusted at runtime
The 'committing' ones too.
Signed-off-by: Sage Weil <sage@inktank.com>
-rw-r--r-- | src/os/FileStore.cc | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/os/FileStore.cc b/src/os/FileStore.cc index 4e208350902..5976e68b6d2 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; |