[sql] Record SQLite memory usage after a week.
Previously landed 10-minute, 1-hour, and 1-day histograms. Based on
those I expect 1-week to get around 20% worse.
BUG=489784
Review URL: https://codereview.chromium.org/1316493006
Cr-Commit-Position: refs/heads/master@{#345366}
diff --git a/sql/connection.cc b/sql/connection.cc
index 2fcc9da..3f37b90 100644
--- a/sql/connection.cc
+++ b/sql/connection.cc
@@ -128,6 +128,11 @@
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 @@
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;