Add DynamicMemoryUsage() to LevelDB

This adds a DynamicMemoryUsage() method similar to the existing methods
of the same name, and adds logging of memory usage to
CDBWrapper::WriteBatch.
This commit is contained in:
Evan Klitzke
2018-03-05 14:24:12 -05:00
parent 47a7666dbe
commit 741f0177c5
2 changed files with 26 additions and 0 deletions

View File

@@ -198,6 +198,9 @@ private:
//! the database itself
leveldb::DB* pdb;
//! the name of this database
std::string m_name;
//! a key used for optional XOR-obfuscation of the database
std::vector<unsigned char> obfuscate_key;
@@ -284,6 +287,9 @@ public:
bool WriteBatch(CDBBatch& batch, bool fSync = false);
// Get an estimate of LevelDB memory usage (in bytes).
size_t DynamicMemoryUsage() const;
// not available for LevelDB; provide for compatibility with BDB
bool Flush()
{