Index: webkit/fileapi/file_system_origin_database.cc |
diff --git a/webkit/fileapi/file_system_origin_database.cc b/webkit/fileapi/file_system_origin_database.cc |
index 279e4a0744d05d665e1d3d8b28dea4ce73895709..d0a010f00f86c0d30d01811ce60aba6ccbc940fe 100644 |
--- a/webkit/fileapi/file_system_origin_database.cc |
+++ b/webkit/fileapi/file_system_origin_database.cc |
@@ -27,6 +27,8 @@ const char kInitStatusHistogramLabel[] = "FileSystem.OriginDatabaseInit"; |
enum InitStatus { |
INIT_STATUS_OK = 0, |
INIT_STATUS_CORRUPTION, |
+ INIT_STATUS_IO_ERROR, |
+ INIT_STATUS_UNKNOWN_ERROR, |
INIT_STATUS_MAX |
}; |
@@ -178,9 +180,15 @@ void FileSystemOriginDatabase::ReportInitStatus(const leveldb::Status& status) { |
if (status.ok()) { |
UMA_HISTOGRAM_ENUMERATION(kInitStatusHistogramLabel, |
INIT_STATUS_OK, INIT_STATUS_MAX); |
- } else { |
+ } else if (status.IsCorruption()) { |
UMA_HISTOGRAM_ENUMERATION(kInitStatusHistogramLabel, |
INIT_STATUS_CORRUPTION, INIT_STATUS_MAX); |
+ } else if (status.IsIOError()) { |
+ UMA_HISTOGRAM_ENUMERATION(kInitStatusHistogramLabel, |
+ INIT_STATUS_IO_ERROR, INIT_STATUS_MAX); |
+ } else { |
+ UMA_HISTOGRAM_ENUMERATION(kInitStatusHistogramLabel, |
+ INIT_STATUS_UNKNOWN_ERROR, INIT_STATUS_MAX); |
} |
} |