Index: sql/connection.cc |
diff --git a/sql/connection.cc b/sql/connection.cc |
index 2fcc9da10f269573813191a2eaadb5b046cfcf4f..3f37b90cc71fd059b4eef51ad6a79d47608a1b4b 100644 |
--- a/sql/connection.cc |
+++ b/sql/connection.cc |
@@ -128,6 +128,11 @@ void RecordSqliteMemoryDay() { |
UMA_HISTOGRAM_COUNTS("Sqlite.MemoryKB.OneDay", used / 1024); |
} |
+void RecordSqliteMemoryWeek() { |
+ const int64 used = sqlite3_memory_used(); |
+ UMA_HISTOGRAM_COUNTS("Sqlite.MemoryKB.OneWeek", used / 1024); |
+} |
+ |
// SQLite automatically calls sqlite3_initialize() lazily, but |
// sqlite3_initialize() uses double-checked locking and thus can have |
// data races. |
@@ -155,6 +160,9 @@ void InitializeSqlite() { |
base::MessageLoop::current()->PostDelayedTask( |
FROM_HERE, base::Bind(&RecordSqliteMemoryDay), |
base::TimeDelta::FromDays(1)); |
+ base::MessageLoop::current()->PostDelayedTask( |
+ FROM_HERE, base::Bind(&RecordSqliteMemoryWeek), |
+ base::TimeDelta::FromDays(7)); |
} |
first_call = false; |