summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSage Weil <sage@inktank.com>2013-01-21 19:55:26 -0800
committerSage Weil <sage@inktank.com>2013-01-22 14:47:39 -0800
commitcfe4b8519363f92f84f724a812aa41257402865f (patch)
treed211af192b851db19e7df5648ae3054015fa1bb0
parent101955a6b8bfdf91f4229f4ecb5d5b3da096e160 (diff)
downloadceph-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.cc12
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;