@@ -54,15 +54,15 @@ class CachePolicy {
5454 std::string version;
5555 bool delete_marker;
5656 uint64_t size;
57- time_t creationTime;
57+ double creationTime;
5858 rgw_user user;
5959 std::string etag;
6060 std::string bucket_name;
6161 std::string bucket_id;
6262 rgw_obj_key obj_key;
6363 ObjEntry () = default ;
6464 ObjEntry (const std::string& key, const std::string& version, bool delete_marker, uint64_t size,
65- time_t creationTime, rgw_user user, const std::string& etag,
65+ double creationTime, const rgw_user& user, const std::string& etag,
6666 const std::string& bucket_name, const std::string& bucket_id, const rgw_obj_key& obj_key) : key(key), version(version), delete_marker(delete_marker), size(size),
6767 creationTime (creationTime), user(user), etag(etag),
6868 bucket_name(bucket_name), bucket_id(bucket_id), obj_key(obj_key) {}
@@ -73,12 +73,12 @@ class CachePolicy {
7373 virtual ~CachePolicy () = default ;
7474
7575 virtual int init (CephContext* cct, const DoutPrefixProvider* dpp, asio::io_context& io_context, rgw::sal::Driver* _driver) = 0;
76- virtual int exist_key (std::string key) = 0;
76+ virtual int exist_key (const std::string& key) = 0;
7777 virtual int eviction (const DoutPrefixProvider* dpp, uint64_t size, optional_yield y) = 0;
7878 virtual bool update_refcount_if_key_exists (const DoutPrefixProvider* dpp, const std::string& key, uint8_t op, optional_yield y) = 0;
7979 virtual void update (const DoutPrefixProvider* dpp, const std::string& key, uint64_t offset, uint64_t len, const std::string& version, bool dirty, uint8_t op, optional_yield y, std::string& restore_val=empty) = 0;
8080 virtual void update_dirty_object (const DoutPrefixProvider* dpp, const std::string& key, const std::string& version, bool deleteMarker, uint64_t size,
81- time_t creationTime, const rgw_user& user, const std::string& etag, const std::string& bucket_name, const std::string& bucket_id,
81+ double creationTime, const rgw_user& user, const std::string& etag, const std::string& bucket_name, const std::string& bucket_id,
8282 const rgw_obj_key& obj_key, uint8_t op, optional_yield y, std::string& restore_val=empty) = 0;
8383 virtual bool erase (const DoutPrefixProvider* dpp, const std::string& key, optional_yield y) = 0;
8484 virtual bool erase_dirty_object (const DoutPrefixProvider* dpp, const std::string& key, optional_yield y) = 0;
@@ -132,7 +132,7 @@ class LFUDAPolicy : public CachePolicy {
132132 handle_type handle;
133133
134134 LFUDAObjEntry (const std::string& key, const std::string& version, bool deleteMarker, uint64_t size,
135- time_t creationTime, rgw_user user, const std::string& etag,
135+ double creationTime, const rgw_user& user, const std::string& etag,
136136 const std::string& bucket_name, const std::string& bucket_id, const rgw_obj_key& obj_key) : ObjEntry(key, version, deleteMarker, size,
137137 creationTime, user, etag, bucket_name, bucket_id, obj_key) {}
138138
@@ -201,15 +201,15 @@ class LFUDAPolicy : public CachePolicy {
201201 }
202202
203203 virtual int init (CephContext *cct, const DoutPrefixProvider* dpp, asio::io_context& io_context, rgw::sal::Driver *_driver);
204- virtual int exist_key (std::string key) override ;
204+ virtual int exist_key (const std::string& key) override ;
205205 virtual int eviction (const DoutPrefixProvider* dpp, uint64_t size, optional_yield y) override ;
206206 virtual bool update_refcount_if_key_exists (const DoutPrefixProvider* dpp, const std::string& key, uint8_t op, optional_yield y) override ;
207207 virtual void update (const DoutPrefixProvider* dpp, const std::string& key, uint64_t offset, uint64_t len, const std::string& version, bool dirty, uint8_t op, optional_yield y, std::string& restore_val=empty) override ;
208208 virtual bool erase (const DoutPrefixProvider* dpp, const std::string& key, optional_yield y) override ;
209209 virtual bool _erase (const DoutPrefixProvider* dpp, const std::string& key, optional_yield y);
210210 void save_y (optional_yield y) { this ->y = y; }
211211 virtual void update_dirty_object (const DoutPrefixProvider* dpp, const std::string& key, const std::string& version, bool deleteMarker, uint64_t size,
212- time_t creationTime, const rgw_user& user, const std::string& etag, const std::string& bucket_name, const std::string& bucket_id,
212+ double creationTime, const rgw_user& user, const std::string& etag, const std::string& bucket_name, const std::string& bucket_id,
213213 const rgw_obj_key& obj_key, uint8_t op, optional_yield y, std::string& restore_val=empty) override ;
214214 virtual bool erase_dirty_object (const DoutPrefixProvider* dpp, const std::string& key, optional_yield y) override ;
215215 virtual bool invalidate_dirty_object (const DoutPrefixProvider* dpp, const std::string& key) override ;
@@ -239,13 +239,13 @@ class LRUPolicy : public CachePolicy {
239239 LRUPolicy (rgw::cache::CacheDriver* cacheDriver) : cacheDriver{cacheDriver} {}
240240
241241 virtual int init (CephContext* cct, const DoutPrefixProvider* dpp, asio::io_context& io_context, rgw::sal::Driver* _driver) { return 0 ; }
242- virtual int exist_key (std::string key) override ;
242+ virtual int exist_key (const std::string& key) override ;
243243 virtual int eviction (const DoutPrefixProvider* dpp, uint64_t size, optional_yield y) override ;
244244 virtual bool update_refcount_if_key_exists (const DoutPrefixProvider* dpp, const std::string& key, uint8_t op, optional_yield y) override { return false ; }
245245 virtual void update (const DoutPrefixProvider* dpp, const std::string& key, uint64_t offset, uint64_t len, const std::string& version, bool dirty, uint8_t op, optional_yield y, std::string& restore_val=empty) override ;
246- virtual void update_dirty_object (const DoutPrefixProvider* dpp, const std::string& key, const std::string& version, bool deleteMarker, uint64_t size,
247- time_t creationTime, const rgw_user& user, const std::string& etag, const std::string& bucket_name, const std::string& bucket_id,
248- const rgw_obj_key& obj_key, uint8_t op, optional_yield y, std::string& restore_val=empty) override ;
246+ virtual void update_dirty_object (const DoutPrefixProvider* dpp, const std::string& key, const std::string& version, bool deleteMarker, uint64_t size,
247+ double creationTime, const rgw_user& user, const std::string& etag, const std::string& bucket_name, const std::string& bucket_id,
248+ const rgw_obj_key& obj_key, uint8_t op, optional_yield y, std::string& restore_val=empty) override ;
249249 virtual bool erase (const DoutPrefixProvider* dpp, const std::string& key, optional_yield y) override ;
250250 virtual bool erase_dirty_object (const DoutPrefixProvider* dpp, const std::string& key, optional_yield y) override ;
251251 virtual bool invalidate_dirty_object (const DoutPrefixProvider* dpp, const std::string& key) override { return false ; }
0 commit comments