Index: chrome/browser/net/passive_log_collector.cc |
diff --git a/chrome/browser/net/passive_log_collector.cc b/chrome/browser/net/passive_log_collector.cc |
index 5006bdbd675b77ff5f6ebe7fe039679541cbd893..9b4992f612e74b0b865d378da4edb91a49caac7f 100644 |
--- a/chrome/browser/net/passive_log_collector.cc |
+++ b/chrome/browser/net/passive_log_collector.cc |
@@ -89,6 +89,8 @@ PassiveLogCollector::PassiveLogCollector() |
&http_pipelined_connection_tracker_; |
trackers_[net::NetLog::SOURCE_FILESTREAM] = |
&file_stream_tracker_; |
+ trackers_[net::NetLog::SOURCE_DOWNLOAD] = |
+ &download_tracker_; |
mmenke
2012/02/04 05:49:45
nit: Move above FILESTREAM line, to be consistent
ahendrickson
2012/02/04 19:27:56
Done.
|
// Make sure our mapping is up-to-date. |
for (size_t i = 0; i < arraysize(trackers_); ++i) |
DCHECK(trackers_[i]) << "Unhandled SourceType: " << i; |
@@ -848,18 +850,41 @@ PassiveLogCollector::HttpPipelinedConnectionTracker::DoAddEntry( |
} |
//---------------------------------------------------------------------------- |
+// DownloadTracker |
+//---------------------------------------------------------------------------- |
+ |
+const size_t PassiveLogCollector::DownloadTracker::kMaxNumSources = 200; |
+ |
+const size_t PassiveLogCollector::DownloadTracker::kMaxGraveyardSize = 50; |
+ |
+PassiveLogCollector::DownloadTracker::DownloadTracker() |
+ : SourceTracker(kMaxNumSources, kMaxGraveyardSize, NULL) { |
+} |
+ |
+PassiveLogCollector::SourceTracker::Action |
+PassiveLogCollector::DownloadTracker::DoAddEntry( |
+ const ChromeNetLog::Entry& entry, |
+ SourceInfo* out_info) { |
+ if (entry.type == net::NetLog::TYPE_DOWNLOAD_FILE_WRITTEN) |
+ return ACTION_NONE; // Don't passively log these (too many). |
+ AddEntryToSourceInfo(entry, out_info); |
+ if (entry.type == net::NetLog::TYPE_DOWNLOAD_FILE_OPENED && |
+ entry.phase == net::NetLog::PHASE_END) { |
+ return ACTION_MOVE_TO_GRAVEYARD; |
+ } |
+ return ACTION_NONE; |
+} |
+ |
+//---------------------------------------------------------------------------- |
// FileStreamTracker |
//---------------------------------------------------------------------------- |
-const size_t |
-PassiveLogCollector::FileStreamTracker::kMaxNumSources = 100; |
+const size_t PassiveLogCollector::FileStreamTracker::kMaxNumSources = 100; |
-const size_t |
-PassiveLogCollector::FileStreamTracker::kMaxGraveyardSize = 25; |
+const size_t PassiveLogCollector::FileStreamTracker::kMaxGraveyardSize = 25; |
-PassiveLogCollector:: |
- FileStreamTracker::FileStreamTracker() |
- : SourceTracker(kMaxNumSources, kMaxGraveyardSize, NULL) { |
+PassiveLogCollector::FileStreamTracker::FileStreamTracker() |
+ : SourceTracker(kMaxNumSources, kMaxGraveyardSize, NULL) { |
} |
PassiveLogCollector::SourceTracker::Action |