]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
common/config: change md_config_obs_impl's template param to ConfigProxy
authorKefu Chai <kchai@redhat.com>
Wed, 18 Jul 2018 07:57:46 +0000 (15:57 +0800)
committerKefu Chai <kchai@redhat.com>
Wed, 25 Jul 2018 05:13:45 +0000 (13:13 +0800)
we were using LockPolicy as this tempalte class's template parameter,
but turns out ConfigProxy is a better parameter for it. as ConfigProxy is
"closer" to md_config_obs_impl than LockPolicy is.

Signed-off-by: Kefu Chai <kchai@redhat.com>
src/common/config_fwd.h
src/common/config_obs.h

index 39af28dad4ad5975f06e99b9f54c3f072ac9e9da..09500695d921f31683f64825d96f1b389aab8423 100644 (file)
@@ -5,10 +5,10 @@
 #include "lock_policy.h"
 
 namespace ceph::internal {
-template<LockPolicy lp> class md_config_obs_impl;
+template<class ConfigProxy> class md_config_obs_impl;
 }
 
-class md_config_t;
-using md_config_obs_t =
-  ceph::internal::md_config_obs_impl<ceph::internal::LockPolicy::MUTEX>;
+struct md_config_t;
 class ConfigProxy;
+using md_config_obs_t =
+  ceph::internal::md_config_obs_impl<ConfigProxy>;
index c32e44692075376f9f94c314fe77ad3af5322676..4cd7c4d350ecd8a8d8d7c0f87929325c0de70f22 100644 (file)
@@ -28,7 +28,7 @@ namespace ceph::internal {
  * Subscribe for configuration changes by calling the md_config_t::add_observer() method
  * and unsubscribe using md_config_t::remove_observer().
  */
-template<LockPolicy lp>
+template<class ConfigProxy>
 class md_config_obs_impl {
 public:
   virtual ~md_config_obs_impl() {}