| 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 250 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 261 SpdySessionTracker(); | 261 SpdySessionTracker(); |
| 262 | 262 |
| 263 private: | 263 private: |
| 264 virtual Action DoAddEntry(const ChromeNetLog::Entry& entry, | 264 virtual Action DoAddEntry(const ChromeNetLog::Entry& entry, |
| 265 SourceInfo* out_info) OVERRIDE; | 265 SourceInfo* out_info) OVERRIDE; |
| 266 | 266 |
| 267 DISALLOW_COPY_AND_ASSIGN(SpdySessionTracker); | 267 DISALLOW_COPY_AND_ASSIGN(SpdySessionTracker); |
| 268 }; | 268 }; |
| 269 | 269 |
| 270 // Tracks the log entries for the last seen SOURCE_HOST_RESOLVER_IMPL_REQUEST. | 270 // Tracks the log entries for the last seen SOURCE_HOST_RESOLVER_IMPL_REQUEST. |
| 271 class DNSRequestTracker : public SourceTracker { | 271 class HostResolverRequestTracker : public SourceTracker { |
| 272 public: | 272 public: |
| 273 static const size_t kMaxNumSources; | 273 static const size_t kMaxNumSources; |
| 274 static const size_t kMaxGraveyardSize; | 274 static const size_t kMaxGraveyardSize; |
| 275 | 275 |
| 276 DNSRequestTracker(); | 276 HostResolverRequestTracker(); |
| 277 | 277 |
| 278 private: | 278 private: |
| 279 virtual Action DoAddEntry(const ChromeNetLog::Entry& entry, | 279 virtual Action DoAddEntry(const ChromeNetLog::Entry& entry, |
| 280 SourceInfo* out_info) OVERRIDE; | 280 SourceInfo* out_info) OVERRIDE; |
| 281 | 281 |
| 282 DISALLOW_COPY_AND_ASSIGN(DNSRequestTracker); | 282 DISALLOW_COPY_AND_ASSIGN(HostResolverRequestTracker); |
| 283 }; | 283 }; |
| 284 | 284 |
| 285 // Tracks the log entries for the last seen SOURCE_HOST_RESOLVER_IMPL_JOB. | 285 // Tracks the log entries for the last seen SOURCE_HOST_RESOLVER_IMPL_JOB. |
| 286 class DNSJobTracker : public SourceTracker { | 286 class HostResolverJobTracker : public SourceTracker { |
| 287 public: | 287 public: |
| 288 static const size_t kMaxNumSources; | 288 static const size_t kMaxNumSources; |
| 289 static const size_t kMaxGraveyardSize; | 289 static const size_t kMaxGraveyardSize; |
| 290 | 290 |
| 291 DNSJobTracker(); | 291 HostResolverJobTracker(); |
| 292 | 292 |
| 293 private: | 293 private: |
| 294 virtual Action DoAddEntry(const ChromeNetLog::Entry& entry, | 294 virtual Action DoAddEntry(const ChromeNetLog::Entry& entry, |
| 295 SourceInfo* out_info) OVERRIDE; | 295 SourceInfo* out_info) OVERRIDE; |
| 296 | 296 |
| 297 DISALLOW_COPY_AND_ASSIGN(DNSJobTracker); | 297 DISALLOW_COPY_AND_ASSIGN(HostResolverJobTracker); |
| 298 }; |
| 299 |
| 300 // Tracks the log entries for the last seen |
| 301 // SOURCE_HOST_RESOLVER_IMPL_PROC_TASK. |
| 302 class HostResolverProcTaskTracker : public SourceTracker { |
| 303 public: |
| 304 static const size_t kMaxNumSources; |
| 305 static const size_t kMaxGraveyardSize; |
| 306 |
| 307 HostResolverProcTaskTracker(); |
| 308 |
| 309 private: |
| 310 virtual Action DoAddEntry(const ChromeNetLog::Entry& entry, |
| 311 SourceInfo* out_info) OVERRIDE; |
| 312 |
| 313 DISALLOW_COPY_AND_ASSIGN(HostResolverProcTaskTracker); |
| 298 }; | 314 }; |
| 299 | 315 |
| 300 // Tracks the log entries for the last seen SOURCE_DISK_CACHE_ENTRY. | 316 // Tracks the log entries for the last seen SOURCE_DISK_CACHE_ENTRY. |
| 301 class DiskCacheEntryTracker : public SourceTracker { | 317 class DiskCacheEntryTracker : public SourceTracker { |
| 302 public: | 318 public: |
| 303 static const size_t kMaxNumSources; | 319 static const size_t kMaxNumSources; |
| 304 static const size_t kMaxGraveyardSize; | 320 static const size_t kMaxGraveyardSize; |
| 305 | 321 |
| 306 DiskCacheEntryTracker(); | 322 DiskCacheEntryTracker(); |
| 307 | 323 |
| (...skipping 149 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 457 FRIEND_TEST_ALL_PREFIXES(PassiveLogCollectorTest, | 473 FRIEND_TEST_ALL_PREFIXES(PassiveLogCollectorTest, |
| 458 HoldReferenceToDeletedSource); | 474 HoldReferenceToDeletedSource); |
| 459 | 475 |
| 460 GlobalSourceTracker global_source_tracker_; | 476 GlobalSourceTracker global_source_tracker_; |
| 461 ConnectJobTracker connect_job_tracker_; | 477 ConnectJobTracker connect_job_tracker_; |
| 462 SocketTracker socket_tracker_; | 478 SocketTracker socket_tracker_; |
| 463 RequestTracker url_request_tracker_; | 479 RequestTracker url_request_tracker_; |
| 464 RequestTracker socket_stream_tracker_; | 480 RequestTracker socket_stream_tracker_; |
| 465 ProxyScriptDeciderTracker proxy_script_decider_tracker_; | 481 ProxyScriptDeciderTracker proxy_script_decider_tracker_; |
| 466 SpdySessionTracker spdy_session_tracker_; | 482 SpdySessionTracker spdy_session_tracker_; |
| 467 DNSRequestTracker dns_request_tracker_; | 483 HostResolverRequestTracker dns_request_tracker_; |
| 468 DNSJobTracker dns_job_tracker_; | 484 HostResolverJobTracker dns_job_tracker_; |
| 485 HostResolverProcTaskTracker dns_proc_task_tracker_; |
| 469 DiskCacheEntryTracker disk_cache_entry_tracker_; | 486 DiskCacheEntryTracker disk_cache_entry_tracker_; |
| 470 MemCacheEntryTracker mem_cache_entry_tracker_; | 487 MemCacheEntryTracker mem_cache_entry_tracker_; |
| 471 HttpStreamJobTracker http_stream_job_tracker_; | 488 HttpStreamJobTracker http_stream_job_tracker_; |
| 472 ExponentialBackoffThrottlingTracker exponential_backoff_throttling_tracker_; | 489 ExponentialBackoffThrottlingTracker exponential_backoff_throttling_tracker_; |
| 473 DnsTransactionTracker dns_transaction_tracker_; | 490 DnsTransactionTracker dns_transaction_tracker_; |
| 474 AsyncHostResolverRequestTracker async_host_resolver_request_tracker_; | 491 AsyncHostResolverRequestTracker async_host_resolver_request_tracker_; |
| 475 UDPSocketTracker udp_socket_tracker_; | 492 UDPSocketTracker udp_socket_tracker_; |
| 476 CertVerifierJobTracker cert_verifier_job_tracker_; | 493 CertVerifierJobTracker cert_verifier_job_tracker_; |
| 477 HttpPipelinedConnectionTracker http_pipelined_connection_tracker_; | 494 HttpPipelinedConnectionTracker http_pipelined_connection_tracker_; |
| 478 | 495 |
| 479 // This array maps each NetLog::SourceType to one of the tracker instances | 496 // This array maps each NetLog::SourceType to one of the tracker instances |
| 480 // defined above. Use of this array avoid duplicating the list of trackers | 497 // defined above. Use of this array avoid duplicating the list of trackers |
| 481 // elsewhere. | 498 // elsewhere. |
| 482 SourceTrackerInterface* trackers_[net::NetLog::SOURCE_COUNT]; | 499 SourceTrackerInterface* trackers_[net::NetLog::SOURCE_COUNT]; |
| 483 | 500 |
| 484 // The count of how many events have flowed through this log. Used to set the | 501 // The count of how many events have flowed through this log. Used to set the |
| 485 // "order" field on captured events. | 502 // "order" field on captured events. |
| 486 uint32 num_events_seen_; | 503 uint32 num_events_seen_; |
| 487 | 504 |
| 488 DISALLOW_COPY_AND_ASSIGN(PassiveLogCollector); | 505 DISALLOW_COPY_AND_ASSIGN(PassiveLogCollector); |
| 489 }; | 506 }; |
| 490 | 507 |
| 491 #endif // CHROME_BROWSER_NET_PASSIVE_LOG_COLLECTOR_H_ | 508 #endif // CHROME_BROWSER_NET_PASSIVE_LOG_COLLECTOR_H_ |
| OLD | NEW |