OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/net/passive_log_collector.h" | 5 #include "chrome/browser/net/passive_log_collector.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 | 8 |
9 #include "base/compiler_specific.h" | 9 #include "base/compiler_specific.h" |
10 #include "base/string_util.h" | 10 #include "base/string_util.h" |
11 #include "base/format_macros.h" | 11 #include "base/format_macros.h" |
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
78 trackers_[net::NetLog::SOURCE_EXPONENTIAL_BACKOFF_THROTTLING] = | 78 trackers_[net::NetLog::SOURCE_EXPONENTIAL_BACKOFF_THROTTLING] = |
79 &exponential_backoff_throttling_tracker_; | 79 &exponential_backoff_throttling_tracker_; |
80 trackers_[net::NetLog::SOURCE_DNS_TRANSACTION] = &dns_transaction_tracker_; | 80 trackers_[net::NetLog::SOURCE_DNS_TRANSACTION] = &dns_transaction_tracker_; |
81 trackers_[net::NetLog::SOURCE_ASYNC_HOST_RESOLVER_REQUEST] = | 81 trackers_[net::NetLog::SOURCE_ASYNC_HOST_RESOLVER_REQUEST] = |
82 &async_host_resolver_request_tracker_; | 82 &async_host_resolver_request_tracker_; |
83 trackers_[net::NetLog::SOURCE_UDP_SOCKET] = &udp_socket_tracker_; | 83 trackers_[net::NetLog::SOURCE_UDP_SOCKET] = &udp_socket_tracker_; |
84 trackers_[net::NetLog::SOURCE_CERT_VERIFIER_JOB] = | 84 trackers_[net::NetLog::SOURCE_CERT_VERIFIER_JOB] = |
85 &cert_verifier_job_tracker_; | 85 &cert_verifier_job_tracker_; |
86 trackers_[net::NetLog::SOURCE_HTTP_PIPELINED_CONNECTION] = | 86 trackers_[net::NetLog::SOURCE_HTTP_PIPELINED_CONNECTION] = |
87 &http_pipelined_connection_tracker_; | 87 &http_pipelined_connection_tracker_; |
| 88 trackers_[net::NetLog::SOURCE_FILESTREAM] = |
| 89 &file_stream_tracker_; |
88 // Make sure our mapping is up-to-date. | 90 // Make sure our mapping is up-to-date. |
89 for (size_t i = 0; i < arraysize(trackers_); ++i) | 91 for (size_t i = 0; i < arraysize(trackers_); ++i) |
90 DCHECK(trackers_[i]) << "Unhandled SourceType: " << i; | 92 DCHECK(trackers_[i]) << "Unhandled SourceType: " << i; |
91 } | 93 } |
92 | 94 |
93 PassiveLogCollector::~PassiveLogCollector() { | 95 PassiveLogCollector::~PassiveLogCollector() { |
94 } | 96 } |
95 | 97 |
96 void PassiveLogCollector::OnAddEntry( | 98 void PassiveLogCollector::OnAddEntry( |
97 net::NetLog::EventType type, | 99 net::NetLog::EventType type, |
(...skipping 709 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
807 PassiveLogCollector::HttpPipelinedConnectionTracker::DoAddEntry( | 809 PassiveLogCollector::HttpPipelinedConnectionTracker::DoAddEntry( |
808 const ChromeNetLog::Entry& entry, | 810 const ChromeNetLog::Entry& entry, |
809 SourceInfo* out_info) { | 811 SourceInfo* out_info) { |
810 AddEntryToSourceInfo(entry, out_info); | 812 AddEntryToSourceInfo(entry, out_info); |
811 if (entry.type == net::NetLog::TYPE_HTTP_PIPELINED_CONNECTION && | 813 if (entry.type == net::NetLog::TYPE_HTTP_PIPELINED_CONNECTION && |
812 entry.phase == net::NetLog::PHASE_END) { | 814 entry.phase == net::NetLog::PHASE_END) { |
813 return ACTION_MOVE_TO_GRAVEYARD; | 815 return ACTION_MOVE_TO_GRAVEYARD; |
814 } | 816 } |
815 return ACTION_NONE; | 817 return ACTION_NONE; |
816 } | 818 } |
| 819 |
| 820 //---------------------------------------------------------------------------- |
| 821 // FileStreamTracker |
| 822 //---------------------------------------------------------------------------- |
| 823 |
| 824 const size_t |
| 825 PassiveLogCollector::FileStreamTracker::kMaxNumSources = 100; |
| 826 |
| 827 const size_t |
| 828 PassiveLogCollector::FileStreamTracker::kMaxGraveyardSize = 25; |
| 829 |
| 830 PassiveLogCollector:: |
| 831 FileStreamTracker::FileStreamTracker() |
| 832 : SourceTracker(kMaxNumSources, kMaxGraveyardSize, NULL) { |
| 833 } |
| 834 |
| 835 PassiveLogCollector::SourceTracker::Action |
| 836 PassiveLogCollector::FileStreamTracker::DoAddEntry( |
| 837 const ChromeNetLog::Entry& entry, |
| 838 SourceInfo* out_info) { |
| 839 AddEntryToSourceInfo(entry, out_info); |
| 840 if (entry.type == net::NetLog::TYPE_FILE_STREAM_ALIVE && |
| 841 entry.phase == net::NetLog::PHASE_END) { |
| 842 return ACTION_MOVE_TO_GRAVEYARD; |
| 843 } |
| 844 return ACTION_NONE; |
| 845 } |
OLD | NEW |