]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw/cache: Make protected members private
authorsamarah <suriarte@redhat.com>
Thu, 7 Dec 2023 18:02:56 +0000 (13:02 -0500)
committerPritha Srivastava <prsrivas@redhat.com>
Tue, 2 Apr 2024 15:54:51 +0000 (21:24 +0530)
Signed-off-by: samarah <suriarte@redhat.com>
src/rgw/rgw_redis_driver.cc
src/rgw/rgw_redis_driver.h
src/rgw/rgw_ssd_driver.h

index fd7b44693e3ecb0c9bc222fd1eb40adee1b26aef..2b9e1dd387a2916f7f42381bef76de9796664902 100644 (file)
@@ -495,7 +495,7 @@ int RedisDriver::set_attr(const DoutPrefixProvider* dpp, const std::string& key,
   return std::get<0>(resp).value();
 }
 
-static Aio::OpFunc redis_read_op(optional_yield y, std::shared_ptr<connection> conn,
+Aio::OpFunc RedisDriver::redis_read_op(optional_yield y, std::shared_ptr<connection> conn,
                                  off_t read_ofs, off_t read_len, const std::string& key)
 {
   return [y, conn, key] (Aio* aio, AioResult& r) mutable {
index a219f7f9b289d1e69eae66fc85de3f508f193a30..b51924103cdabc69a81a3f714c462c8846d36978 100644 (file)
@@ -47,6 +47,12 @@ class RedisDriver : public CacheDriver {
     virtual int set_attr(const DoutPrefixProvider* dpp, const std::string& key, const std::string& attr_name, const std::string& attr_val, optional_yield y) override;
     virtual int get_attr(const DoutPrefixProvider* dpp, const std::string& key, const std::string& attr_name, std::string& attr_val, optional_yield y) override;
     void shutdown();
+     
+  private:
+    std::shared_ptr<connection> conn;
+    Partition partition_info;
+    uint64_t free_space;
+    uint64_t outstanding_write_size;
 
     struct redis_response {
       boost::redis::response<std::string> resp;
@@ -65,11 +71,7 @@ class RedisDriver : public CacheDriver {
       }
     };
 
-  protected:
-    std::shared_ptr<connection> conn;
-    Partition partition_info;
-    uint64_t free_space;
-    uint64_t outstanding_write_size;
+    static Aio::OpFunc redis_read_op(optional_yield y, std::shared_ptr<connection> conn, off_t read_ofs, off_t read_len, const std::string& key);
 };
 
 } } // namespace rgw::cache
index 370204a2f93ba44dbe40f434cb4653657c617c39..9d039cefd12090a28cd0cc15b7f832c061140736 100644 (file)
@@ -31,6 +31,11 @@ public:
   virtual Partition get_current_partition_info(const DoutPrefixProvider* dpp) override { return partition_info; }
   virtual uint64_t get_free_space(const DoutPrefixProvider* dpp) override { return free_space; }
 
+private:
+  Partition partition_info;
+  uint64_t free_space;
+  CephContext* cct;
+
   struct libaio_handler {
     rgw::Aio* throttle = nullptr;
     rgw::AioResult& r;
@@ -42,66 +47,59 @@ public:
     }
   };
 
-protected:
-  Partition partition_info;
-  uint64_t free_space;
-
-private:
-
-// unique_ptr with custom deleter for struct aiocb
-struct libaio_aiocb_deleter {
-  void operator()(struct aiocb* c) {
-    if(c->aio_fildes > 0) {
-      if( ::close(c->aio_fildes) != 0) {
+  // unique_ptr with custom deleter for struct aiocb
+  struct libaio_aiocb_deleter {
+    void operator()(struct aiocb* c) {
+      if(c->aio_fildes > 0) {
+             if( ::close(c->aio_fildes) != 0) {
+             }
       }
+      delete c;
     }
-    delete c;
-  }
-};
+  };
 
-template <typename ExecutionContext, typename CompletionToken>
-  auto get_async(const DoutPrefixProvider *dpp, ExecutionContext& ctx, const std::string& key,
-                  off_t read_ofs, off_t read_len, CompletionToken&& token);
+  template <typename ExecutionContext, typename CompletionToken>
+    auto get_async(const DoutPrefixProvider *dpp, ExecutionContext& ctx, const std::string& key,
+                   off_t read_ofs, off_t read_len, CompletionToken&& token);
 
-rgw::Aio::OpFunc ssd_cache_read_op(const DoutPrefixProvider *dpp, optional_yield y, rgw::cache::CacheDriver* cache_driver,
-                                off_t read_ofs, off_t read_len, const std::string& key);
+  rgw::Aio::OpFunc ssd_cache_read_op(const DoutPrefixProvider *dpp, optional_yield y, rgw::cache::CacheDriver* cache_driver,
+                                 off_t read_ofs, off_t read_len, const std::string& key);
 
-using unique_aio_cb_ptr = std::unique_ptr<struct aiocb, libaio_aiocb_deleter>;
+  using unique_aio_cb_ptr = std::unique_ptr<struct aiocb, libaio_aiocb_deleter>;
 
-struct AsyncReadOp {
-  bufferlist result;
-  unique_aio_cb_ptr aio_cb;
-  using Signature = void(boost::system::error_code, bufferlist);
-  using Completion = ceph::async::Completion<Signature, AsyncReadOp>;
+  struct AsyncReadOp {
+    bufferlist result;
+    unique_aio_cb_ptr aio_cb;
+    using Signature = void(boost::system::error_code, bufferlist);
+    using Completion = ceph::async::Completion<Signature, AsyncReadOp>;
 
   int init(const DoutPrefixProvider *dpp, const std::string& file_path, off_t read_ofs, off_t read_len, void* arg);
   static void libaio_cb_aio_dispatch(sigval sigval);
 
-  template <typename Executor1, typename CompletionHandler>
-  static auto create(const Executor1& ex1, CompletionHandler&& handler);
-};
-
-struct AsyncWriteRequest {
-  const DoutPrefixProvider* dpp;
-       std::string key;
-       void *data;
-       int fd;
-       struct aiocb *cb;
-  SSDDriver *priv_data;
-
-       AsyncWriteRequest(const DoutPrefixProvider* dpp) : dpp(dpp) {}
-       int prepare_libaio_write_op(const DoutPrefixProvider *dpp, bufferlist& bl, unsigned int len, std::string key, std::string cache_location);
-  static void libaio_write_cb(sigval sigval);
-
-  ~AsyncWriteRequest() {
-    ::close(fd);
-               cb->aio_buf = nullptr;
-               delete(cb);
-  }
-};
+    template <typename Executor1, typename CompletionHandler>
+    static auto create(const Executor1& ex1, CompletionHandler&& handler);
+  };
 
-void libaio_write_completion_cb(AsyncWriteRequest* c);
+  struct AsyncWriteRequest {
+    const DoutPrefixProvider* dpp;
+         std::string key;
+         void *data;
+         int fd;
+         struct aiocb *cb;
+    SSDDriver *priv_data;
+
+         AsyncWriteRequest(const DoutPrefixProvider* dpp) : dpp(dpp) {}
+         int prepare_libaio_write_op(const DoutPrefixProvider *dpp, bufferlist& bl, unsigned int len, std::string key, std::string cache_location);
+    static void libaio_write_cb(sigval sigval);
+
+    ~AsyncWriteRequest() {
+      ::close(fd);
+                 cb->aio_buf = nullptr;
+                 delete(cb);
+    }
+  };
 
+  void libaio_write_completion_cb(AsyncWriteRequest* c);
 };
 
 } } // namespace rgw::cache