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 #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> |
11 #include <vector> | 11 #include <vector> |
(...skipping 249 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 |