| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 #ifndef CHROME_BROWSER_NET_PASSIVE_LOG_COLLECTOR_H_ | 5 #ifndef CHROME_BROWSER_NET_PASSIVE_LOG_COLLECTOR_H_ |
| 6 #define CHROME_BROWSER_NET_PASSIVE_LOG_COLLECTOR_H_ | 6 #define CHROME_BROWSER_NET_PASSIVE_LOG_COLLECTOR_H_ |
| 7 #pragma once | 7 #pragma once |
| 8 | 8 |
| 9 #include <deque> | 9 #include <deque> |
| 10 #include <string> | 10 #include <string> |
| (...skipping 219 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 230 explicit RequestTracker(PassiveLogCollector* parent); | 230 explicit RequestTracker(PassiveLogCollector* parent); |
| 231 | 231 |
| 232 private: | 232 private: |
| 233 virtual Action DoAddEntry(const ChromeNetLog::Entry& entry, | 233 virtual Action DoAddEntry(const ChromeNetLog::Entry& entry, |
| 234 SourceInfo* out_info) OVERRIDE; | 234 SourceInfo* out_info) OVERRIDE; |
| 235 | 235 |
| 236 DISALLOW_COPY_AND_ASSIGN(RequestTracker); | 236 DISALLOW_COPY_AND_ASSIGN(RequestTracker); |
| 237 }; | 237 }; |
| 238 | 238 |
| 239 // Specialization of SourceTracker for handling | 239 // Specialization of SourceTracker for handling |
| 240 // SOURCE_INIT_PROXY_RESOLVER. | 240 // SOURCE_PROXY_SCRIPT_DECIDER. |
| 241 class InitProxyResolverTracker : public SourceTracker { | 241 class ProxyScriptDeciderTracker : public SourceTracker { |
| 242 public: | 242 public: |
| 243 static const size_t kMaxNumSources; | 243 static const size_t kMaxNumSources; |
| 244 static const size_t kMaxGraveyardSize; | 244 static const size_t kMaxGraveyardSize; |
| 245 | 245 |
| 246 InitProxyResolverTracker(); | 246 ProxyScriptDeciderTracker(); |
| 247 | 247 |
| 248 private: | 248 private: |
| 249 virtual Action DoAddEntry(const ChromeNetLog::Entry& entry, | 249 virtual Action DoAddEntry(const ChromeNetLog::Entry& entry, |
| 250 SourceInfo* out_info) OVERRIDE; | 250 SourceInfo* out_info) OVERRIDE; |
| 251 | 251 |
| 252 DISALLOW_COPY_AND_ASSIGN(InitProxyResolverTracker); | 252 DISALLOW_COPY_AND_ASSIGN(ProxyScriptDeciderTracker); |
| 253 }; | 253 }; |
| 254 | 254 |
| 255 // Tracks the log entries for the last seen SOURCE_SPDY_SESSION. | 255 // Tracks the log entries for the last seen SOURCE_SPDY_SESSION. |
| 256 class SpdySessionTracker : public SourceTracker { | 256 class SpdySessionTracker : public SourceTracker { |
| 257 public: | 257 public: |
| 258 static const size_t kMaxNumSources; | 258 static const size_t kMaxNumSources; |
| 259 static const size_t kMaxGraveyardSize; | 259 static const size_t kMaxGraveyardSize; |
| 260 | 260 |
| 261 SpdySessionTracker(); | 261 SpdySessionTracker(); |
| 262 | 262 |
| (...skipping 177 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 440 FRIEND_TEST_ALL_PREFIXES(PassiveLogCollectorTest, | 440 FRIEND_TEST_ALL_PREFIXES(PassiveLogCollectorTest, |
| 441 HoldReferenceToDependentSource); | 441 HoldReferenceToDependentSource); |
| 442 FRIEND_TEST_ALL_PREFIXES(PassiveLogCollectorTest, | 442 FRIEND_TEST_ALL_PREFIXES(PassiveLogCollectorTest, |
| 443 HoldReferenceToDeletedSource); | 443 HoldReferenceToDeletedSource); |
| 444 | 444 |
| 445 GlobalSourceTracker global_source_tracker_; | 445 GlobalSourceTracker global_source_tracker_; |
| 446 ConnectJobTracker connect_job_tracker_; | 446 ConnectJobTracker connect_job_tracker_; |
| 447 SocketTracker socket_tracker_; | 447 SocketTracker socket_tracker_; |
| 448 RequestTracker url_request_tracker_; | 448 RequestTracker url_request_tracker_; |
| 449 RequestTracker socket_stream_tracker_; | 449 RequestTracker socket_stream_tracker_; |
| 450 InitProxyResolverTracker init_proxy_resolver_tracker_; | 450 ProxyScriptDeciderTracker proxy_script_decider_tracker_; |
| 451 SpdySessionTracker spdy_session_tracker_; | 451 SpdySessionTracker spdy_session_tracker_; |
| 452 DNSRequestTracker dns_request_tracker_; | 452 DNSRequestTracker dns_request_tracker_; |
| 453 DNSJobTracker dns_job_tracker_; | 453 DNSJobTracker dns_job_tracker_; |
| 454 DiskCacheEntryTracker disk_cache_entry_tracker_; | 454 DiskCacheEntryTracker disk_cache_entry_tracker_; |
| 455 MemCacheEntryTracker mem_cache_entry_tracker_; | 455 MemCacheEntryTracker mem_cache_entry_tracker_; |
| 456 HttpStreamJobTracker http_stream_job_tracker_; | 456 HttpStreamJobTracker http_stream_job_tracker_; |
| 457 ExponentialBackoffThrottlingTracker exponential_backoff_throttling_tracker_; | 457 ExponentialBackoffThrottlingTracker exponential_backoff_throttling_tracker_; |
| 458 DnsTransactionTracker dns_transaction_tracker_; | 458 DnsTransactionTracker dns_transaction_tracker_; |
| 459 AsyncHostResolverRequestTracker async_host_resolver_request_tracker_; | 459 AsyncHostResolverRequestTracker async_host_resolver_request_tracker_; |
| 460 UDPSocketTracker udp_socket_tracker_; | 460 UDPSocketTracker udp_socket_tracker_; |
| 461 CertVerifierJobTracker cert_verifier_job_tracker_; | 461 CertVerifierJobTracker cert_verifier_job_tracker_; |
| 462 | 462 |
| 463 // This array maps each NetLog::SourceType to one of the tracker instances | 463 // This array maps each NetLog::SourceType to one of the tracker instances |
| 464 // defined above. Use of this array avoid duplicating the list of trackers | 464 // defined above. Use of this array avoid duplicating the list of trackers |
| 465 // elsewhere. | 465 // elsewhere. |
| 466 SourceTrackerInterface* trackers_[net::NetLog::SOURCE_COUNT]; | 466 SourceTrackerInterface* trackers_[net::NetLog::SOURCE_COUNT]; |
| 467 | 467 |
| 468 // The count of how many events have flowed through this log. Used to set the | 468 // The count of how many events have flowed through this log. Used to set the |
| 469 // "order" field on captured events. | 469 // "order" field on captured events. |
| 470 uint32 num_events_seen_; | 470 uint32 num_events_seen_; |
| 471 | 471 |
| 472 DISALLOW_COPY_AND_ASSIGN(PassiveLogCollector); | 472 DISALLOW_COPY_AND_ASSIGN(PassiveLogCollector); |
| 473 }; | 473 }; |
| 474 | 474 |
| 475 #endif // CHROME_BROWSER_NET_PASSIVE_LOG_COLLECTOR_H_ | 475 #endif // CHROME_BROWSER_NET_PASSIVE_LOG_COLLECTOR_H_ |
| OLD | NEW |