summaryrefslogtreecommitdiffstats
path: root/chrome/browser/history/thumbnail_database.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/history/thumbnail_database.cc')
-rw-r--r--chrome/browser/history/thumbnail_database.cc10
1 files changed, 10 insertions, 0 deletions
diff --git a/chrome/browser/history/thumbnail_database.cc b/chrome/browser/history/thumbnail_database.cc
index f0e45f9..d4d1b5a 100644
--- a/chrome/browser/history/thumbnail_database.cc
+++ b/chrome/browser/history/thumbnail_database.cc
@@ -10,6 +10,7 @@
#include "base/command_line.h"
#include "base/file_util.h"
#include "base/memory/ref_counted_memory.h"
+#include "base/metrics/histogram.h"
#include "base/string_number_conversions.h"
#include "base/string_tokenizer.h"
#include "base/string_util.h"
@@ -197,6 +198,10 @@ sql::InitStatus ThumbnailDatabase::Init(
return sql::INIT_FAILURE;
}
+ // Log in a UMA histogram if the structure of the favicons database is not
+ // what it should be.
+ LogIfFaviconDBStructureIncorrect();
+
return sql::INIT_OK;
}
@@ -321,6 +326,11 @@ bool ThumbnailDatabase::InitFaviconBitmapsIndex() {
"favicon_bitmaps(icon_id)");
}
+void ThumbnailDatabase::LogIfFaviconDBStructureIncorrect() {
+ if (!db_.IsSQLValid("SELECT id, url, icon_type, sizes FROM favicons"))
+ UMA_HISTOGRAM_BOOLEAN("ThumbnailDatabase.InvalidFaviconsDBStructure", true);
+}
+
void ThumbnailDatabase::BeginTransaction() {
db_.BeginTransaction();
}