summaryrefslogtreecommitdiffstats
path: root/content/browser/download/download_stats.cc
diff options
context:
space:
mode:
Diffstat (limited to 'content/browser/download/download_stats.cc')
-rw-r--r--content/browser/download/download_stats.cc22
1 files changed, 22 insertions, 0 deletions
diff --git a/content/browser/download/download_stats.cc b/content/browser/download/download_stats.cc
index e13200e..347f592 100644
--- a/content/browser/download/download_stats.cc
+++ b/content/browser/download/download_stats.cc
@@ -145,6 +145,28 @@ void RecordDownloadInterrupted(DownloadInterruptReason reason,
UMA_HISTOGRAM_BOOLEAN("Download.InterruptedUnknownSize", unknown_size);
}
+void RecordDangerousDownloadAccept(DownloadDangerType danger_type) {
+ UMA_HISTOGRAM_ENUMERATION("Download.DangerousDownloadValidated",
+ danger_type,
+ DOWNLOAD_DANGER_TYPE_MAX);
+}
+
+void RecordDangerousDownloadDiscard(DownloadDiscardReason reason,
+ DownloadDangerType danger_type) {
+ switch (reason) {
+ case DOWNLOAD_DISCARD_DUE_TO_USER_ACTION:
+ UMA_HISTOGRAM_ENUMERATION(
+ "Download.UserDiscard", danger_type, DOWNLOAD_DANGER_TYPE_MAX);
+ break;
+ case DOWNLOAD_DISCARD_DUE_TO_SHUTDOWN:
+ UMA_HISTOGRAM_ENUMERATION(
+ "Download.Discard", danger_type, DOWNLOAD_DANGER_TYPE_MAX);
+ break;
+ default:
+ NOTREACHED();
+ }
+}
+
void RecordDownloadWriteSize(size_t data_len) {
RecordDownloadCount(WRITE_SIZE_COUNT);
int max = 1024 * 1024; // One Megabyte.