virtual size_t GetCharge(Handle* handle) const override;
virtual uint32_t GetHash(Handle* handle) const override;
virtual void DisownData() override;
- virtual size_t GetHighPriPoolCapacity() const;
- virtual size_t GetHighPriPoolUsage() const;
- virtual double GetHighPriPoolRatio() const;
- virtual void SetHighPriPoolRatio(double high_pri_pool_ratio);
+ virtual size_t GetHighPriPoolCapacity() const override;
+ virtual size_t GetHighPriPoolUsage() const override;
+ virtual double GetHighPriPoolRatio() const override;
+ virtual void SetHighPriPoolRatio(double high_pri_pool_ratio) override;
// Retrieves number of elements in LRU, for unit test purpose only
size_t TEST_GetLRUSize();
virtual void SetCapacity(size_t capacity) override;
virtual void SetStrictCapacityLimit(bool strict_capacity_limit) override;
-
+ virtual void SetHighPriPoolRatio(double high_pri_pool_ratio) override = 0;
virtual Status Insert(const Slice& key, void* value, size_t charge,
void (*deleter)(const Slice& key, void* value),
Handle** handle, Priority priority) override;
virtual void Erase(const Slice& key) override;
virtual uint64_t NewId() override;
virtual size_t GetCapacity() const override;
+ virtual size_t GetHighPriPoolCapacity() const override = 0;
virtual bool HasStrictCapacityLimit() const override;
virtual size_t GetUsage() const override;
virtual size_t GetUsage(Handle* handle) const override;
virtual size_t GetPinnedUsage() const override;
+ virtual size_t GetHighPriPoolUsage() const override = 0;
+ virtual double GetHighPriPoolRatio() const override = 0;
+
virtual void ApplyToAllCacheEntries(void (*callback)(void*, size_t),
bool thread_safe) override;
virtual void EraseUnRefEntries() override;