Index: content/browser/download/download_stats.cc |
diff --git a/content/browser/download/download_stats.cc b/content/browser/download/download_stats.cc |
index e13200e57b4a8de0914ae1b16b65121287e79d74..347f59250a6861155c3d0833f487fc5284ec0492 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. |