Index: sql/connection_memory_dump_provider.h |
diff --git a/sql/connection_memory_dump_provider.h b/sql/connection_memory_dump_provider.h |
index bcad0f8ca5abc6b6660a133d6013a73f8fbf60db..b6500fec931c51d1b78c568a040bcfcedbcace28 100644 |
--- a/sql/connection_memory_dump_provider.h |
+++ b/sql/connection_memory_dump_provider.h |
@@ -9,6 +9,7 @@ |
#include "base/macros.h" |
#include "base/synchronization/lock.h" |
+#include "base/trace_event/memory_allocator_dump.h" |
#include "base/trace_event/memory_dump_provider.h" |
struct sqlite3; |
@@ -28,7 +29,16 @@ class ConnectionMemoryDumpProvider |
const base::trace_event::MemoryDumpArgs& args, |
base::trace_event::ProcessMemoryDump* process_memory_dump) override; |
+ // Called by sql::Connection when its owner asks to dump memory usage. |
+ bool ReportMemoryUsage(base::trace_event::MemoryAllocatorDump* mad); |
+ |
private: |
+ bool GetDbMemoryUsage(int* cache_size, |
+ int* schema_size, |
+ int* statement_size); |
+ |
+ std::string FormatDumpName() const; |
+ |
sqlite3* db_; // not owned. |
base::Lock lock_; |
std::string connection_name_; |