]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: MetaSyncStatusManager implements DoutPrefixProvider
authorAli Maredia <amaredia@redhat.com>
Thu, 6 Sep 2018 04:29:47 +0000 (00:29 -0400)
committerAli Maredia <amaredia@redhat.com>
Wed, 26 Sep 2018 20:36:55 +0000 (16:36 -0400)
There are no member functions of RGWMetaSyncStatusManager
with ldouts to replace with ldpp_dout.

Signed-off-by: Ali Maredia <amaredia@redhat.com>
src/rgw/rgw_sync.cc
src/rgw/rgw_sync.h

index 4af523c78d9dd051b5077dd8de19302b0a8ff11d..6943a5c054bc87a620d2b8aacdb1d9ed7b93d4b3 100644 (file)
@@ -349,6 +349,16 @@ int RGWMetaSyncStatusManager::init()
   return 0;
 }
 
+unsigned RGWMetaSyncStatusManager::get_subsys() const
+{
+  return dout_subsys;
+}
+
+std::ostream&  RGWMetaSyncStatusManager::gen_prefix(std::ostream& out) const
+{
+  return out << "meta sync: ";
+}
+
 void RGWMetaSyncEnv::init(CephContext *_cct, RGWRados *_store, RGWRESTConn *_conn,
                           RGWAsyncRadosProcessor *_async_rados, RGWHTTPManager *_http_manager,
                           RGWSyncErrorLogger *_error_logger, RGWSyncTraceManager *_sync_tracer) {
@@ -1989,6 +1999,7 @@ public:
 };
 
 void RGWRemoteMetaLog::init_sync_env(RGWMetaSyncEnv *env) {
+  env->dpp = dpp;
   env->cct = store->ctx();
   env->store = store;
   env->conn = conn;
index d43dcb20cf23c5de88e5f9a8be27282141eae0fa..f5fede9ae88db63a4f9e9534b49748ec94511b0b 100644 (file)
@@ -167,6 +167,7 @@ public:
 };
 
 struct RGWMetaSyncEnv {
+  const DoutPrefixProvider *dpp;
   CephContext *cct{nullptr};
   RGWRados *store{nullptr};
   RGWRESTConn *conn{nullptr};
@@ -186,6 +187,7 @@ struct RGWMetaSyncEnv {
 };
 
 class RGWRemoteMetaLog : public RGWCoroutinesManager {
+  const DoutPrefixProvider *dpp;
   RGWRados *store;
   RGWRESTConn *conn;
   RGWAsyncRadosProcessor *async_rados;
@@ -209,10 +211,11 @@ class RGWRemoteMetaLog : public RGWCoroutinesManager {
   RGWSyncTraceNodeRef tn;
 
 public:
-  RGWRemoteMetaLog(RGWRados *_store, RGWAsyncRadosProcessor *async_rados,
+  RGWRemoteMetaLog(DoutPrefixProvider *dpp, RGWRados *_store,
+                   RGWAsyncRadosProcessor *async_rados,
                    RGWMetaSyncStatusManager *_sm)
     : RGWCoroutinesManager(_store->ctx(), _store->get_cr_registry()),
-      store(_store), conn(NULL), async_rados(async_rados),
+      dpp(dpp), store(_store), conn(NULL), async_rados(async_rados),
       http_manager(store->ctx(), completion_mgr),
       status_manager(_sm) {}
 
@@ -235,7 +238,7 @@ public:
   }
 };
 
-class RGWMetaSyncStatusManager {
+class RGWMetaSyncStatusManager : public DoutPrefixProvider {
   RGWRados *store;
   librados::IoCtx ioctx;
 
@@ -263,7 +266,7 @@ class RGWMetaSyncStatusManager {
 
 public:
   RGWMetaSyncStatusManager(RGWRados *_store, RGWAsyncRadosProcessor *async_rados)
-    : store(_store), master_log(store, async_rados, this),
+    : store(_store), master_log(this, store, async_rados, this),
       ts_to_shard_lock("ts_to_shard_lock") {}
   int init();
 
@@ -283,6 +286,12 @@ public:
 
   int run() { return master_log.run_sync(); }
 
+
+  // implements DoutPrefixProvider
+  CephContext *get_cct() const override { return store->ctx(); }
+  unsigned get_subsys() const override;
+  std::ostream& gen_prefix(std::ostream& out) const override;
+
   void wakeup(int shard_id) { return master_log.wakeup(shard_id); }
   void stop() {
     master_log.finish();