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_JOB. |
| 302 class HostResolverProcJobTracker : public SourceTracker { |
| 303 public: |
| 304 static const size_t kMaxNumSources; |
| 305 static const size_t kMaxGraveyardSize; |
| 306 |
| 307 HostResolverProcJobTracker(); |
| 308 |
| 309 private: |
| 310 virtual Action DoAddEntry(const ChromeNetLog::Entry& entry, |
| 311 SourceInfo* out_info) OVERRIDE; |
| 312 |
| 313 DISALLOW_COPY_AND_ASSIGN(HostResolverProcJobTracker); |
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 134 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
442 FRIEND_TEST_ALL_PREFIXES(PassiveLogCollectorTest, | 458 FRIEND_TEST_ALL_PREFIXES(PassiveLogCollectorTest, |
443 HoldReferenceToDeletedSource); | 459 HoldReferenceToDeletedSource); |
444 | 460 |
445 GlobalSourceTracker global_source_tracker_; | 461 GlobalSourceTracker global_source_tracker_; |
446 ConnectJobTracker connect_job_tracker_; | 462 ConnectJobTracker connect_job_tracker_; |
447 SocketTracker socket_tracker_; | 463 SocketTracker socket_tracker_; |
448 RequestTracker url_request_tracker_; | 464 RequestTracker url_request_tracker_; |
449 RequestTracker socket_stream_tracker_; | 465 RequestTracker socket_stream_tracker_; |
450 ProxyScriptDeciderTracker proxy_script_decider_tracker_; | 466 ProxyScriptDeciderTracker proxy_script_decider_tracker_; |
451 SpdySessionTracker spdy_session_tracker_; | 467 SpdySessionTracker spdy_session_tracker_; |
452 DNSRequestTracker dns_request_tracker_; | 468 HostResolverRequestTracker dns_request_tracker_; |
453 DNSJobTracker dns_job_tracker_; | 469 HostResolverJobTracker dns_job_tracker_; |
| 470 HostResolverProcJobTracker dns_proc_job_tracker_; |
454 DiskCacheEntryTracker disk_cache_entry_tracker_; | 471 DiskCacheEntryTracker disk_cache_entry_tracker_; |
455 MemCacheEntryTracker mem_cache_entry_tracker_; | 472 MemCacheEntryTracker mem_cache_entry_tracker_; |
456 HttpStreamJobTracker http_stream_job_tracker_; | 473 HttpStreamJobTracker http_stream_job_tracker_; |
457 ExponentialBackoffThrottlingTracker exponential_backoff_throttling_tracker_; | 474 ExponentialBackoffThrottlingTracker exponential_backoff_throttling_tracker_; |
458 DnsTransactionTracker dns_transaction_tracker_; | 475 DnsTransactionTracker dns_transaction_tracker_; |
459 AsyncHostResolverRequestTracker async_host_resolver_request_tracker_; | 476 AsyncHostResolverRequestTracker async_host_resolver_request_tracker_; |
460 UDPSocketTracker udp_socket_tracker_; | 477 UDPSocketTracker udp_socket_tracker_; |
461 CertVerifierJobTracker cert_verifier_job_tracker_; | 478 CertVerifierJobTracker cert_verifier_job_tracker_; |
462 | 479 |
463 // This array maps each NetLog::SourceType to one of the tracker instances | 480 // 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 | 481 // defined above. Use of this array avoid duplicating the list of trackers |
465 // elsewhere. | 482 // elsewhere. |
466 SourceTrackerInterface* trackers_[net::NetLog::SOURCE_COUNT]; | 483 SourceTrackerInterface* trackers_[net::NetLog::SOURCE_COUNT]; |
467 | 484 |
468 // The count of how many events have flowed through this log. Used to set the | 485 // The count of how many events have flowed through this log. Used to set the |
469 // "order" field on captured events. | 486 // "order" field on captured events. |
470 uint32 num_events_seen_; | 487 uint32 num_events_seen_; |
471 | 488 |
472 DISALLOW_COPY_AND_ASSIGN(PassiveLogCollector); | 489 DISALLOW_COPY_AND_ASSIGN(PassiveLogCollector); |
473 }; | 490 }; |
474 | 491 |
475 #endif // CHROME_BROWSER_NET_PASSIVE_LOG_COLLECTOR_H_ | 492 #endif // CHROME_BROWSER_NET_PASSIVE_LOG_COLLECTOR_H_ |
OLD | NEW |