diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/leveldb/cache.h | 4 | ||||
-rw-r--r-- | include/leveldb/db.h | 2 |
2 files changed, 6 insertions, 0 deletions
diff --git a/include/leveldb/cache.h b/include/leveldb/cache.h index 5f86cd0..6819d5b 100644 --- a/include/leveldb/cache.h +++ b/include/leveldb/cache.h @@ -88,6 +88,10 @@ class Cache { // leveldb may change Prune() to a pure abstract method. virtual void Prune() {} + // Return an estimate of the combined charges of all elements stored in the + // cache. + virtual size_t TotalCharge() const = 0; + private: void LRU_Remove(Handle* e); void LRU_Append(Handle* e); diff --git a/include/leveldb/db.h b/include/leveldb/db.h index 4c169bf..53c7068 100644 --- a/include/leveldb/db.h +++ b/include/leveldb/db.h @@ -115,6 +115,8 @@ class DB { // about the internal operation of the DB. // "leveldb.sstables" - returns a multi-line string that describes all // of the sstables that make up the db contents. + // "leveldb.approximate-memory-usage" - returns the approximate number of + // bytes of memory in use by the DB. virtual bool GetProperty(const Slice& property, std::string* value) = 0; // For each i in [0,n-1], store in "sizes[i]", the approximate |