Chromium Code Reviews| 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 |