]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: Make mds can dynamic set optracker via asok. 5168/head
authorJianpeng Ma <jianpeng.ma@intel.com>
Fri, 18 Sep 2015 08:20:45 +0000 (16:20 +0800)
committerJianpeng Ma <jianpeng.ma@intel.com>
Fri, 18 Sep 2015 08:20:45 +0000 (16:20 +0800)
Signed-off-by: Jianpeng Ma <jianpeng.ma@intel.com>
src/mds/MDSDaemon.cc

index 6ecee035c8cd0af1b842d6c0f0c7f8d5a6b70a8c..6a879c153d21fc5856d7d67bdd3f225cbf1234cc 100644 (file)
@@ -328,6 +328,7 @@ const char** MDSDaemon::get_tracked_conf_keys() const
   static const char* KEYS[] = {
     "mds_op_complaint_time", "mds_op_log_threshold",
     "mds_op_history_size", "mds_op_history_duration",
+    "mds_enable_op_tracker",
     // clog & admin clog
     "clog_to_monitors",
     "clog_to_syslog",
@@ -357,6 +358,11 @@ void MDSDaemon::handle_conf_change(const struct md_config_t *conf,
                                                conf->mds_op_history_duration);
     }
   }
+  if (changed.count("mds_enable_op_tracker")) {
+    if (mds_rank) {
+      mds_rank->op_tracker.set_tracking(conf->mds_enable_op_tracker);
+    }
+  }
   if (changed.count("clog_to_monitors") ||
       changed.count("clog_to_syslog") ||
       changed.count("clog_to_syslog_level") ||