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 #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" |
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
65 trackers_[net::NetLog::SOURCE_URL_REQUEST] = &url_request_tracker_; | 65 trackers_[net::NetLog::SOURCE_URL_REQUEST] = &url_request_tracker_; |
66 trackers_[net::NetLog::SOURCE_SOCKET_STREAM] = &socket_stream_tracker_; | 66 trackers_[net::NetLog::SOURCE_SOCKET_STREAM] = &socket_stream_tracker_; |
67 trackers_[net::NetLog::SOURCE_CONNECT_JOB] = &connect_job_tracker_; | 67 trackers_[net::NetLog::SOURCE_CONNECT_JOB] = &connect_job_tracker_; |
68 trackers_[net::NetLog::SOURCE_SOCKET] = &socket_tracker_; | 68 trackers_[net::NetLog::SOURCE_SOCKET] = &socket_tracker_; |
69 trackers_[net::NetLog::SOURCE_PROXY_SCRIPT_DECIDER] = | 69 trackers_[net::NetLog::SOURCE_PROXY_SCRIPT_DECIDER] = |
70 &proxy_script_decider_tracker_; | 70 &proxy_script_decider_tracker_; |
71 trackers_[net::NetLog::SOURCE_SPDY_SESSION] = &spdy_session_tracker_; | 71 trackers_[net::NetLog::SOURCE_SPDY_SESSION] = &spdy_session_tracker_; |
72 trackers_[net::NetLog::SOURCE_HOST_RESOLVER_IMPL_REQUEST] = | 72 trackers_[net::NetLog::SOURCE_HOST_RESOLVER_IMPL_REQUEST] = |
73 &dns_request_tracker_; | 73 &dns_request_tracker_; |
74 trackers_[net::NetLog::SOURCE_HOST_RESOLVER_IMPL_JOB] = &dns_job_tracker_; | 74 trackers_[net::NetLog::SOURCE_HOST_RESOLVER_IMPL_JOB] = &dns_job_tracker_; |
| 75 trackers_[net::NetLog::SOURCE_HOST_RESOLVER_IMPL_PROC_JOB] = |
| 76 &dns_proc_job_tracker_; |
75 trackers_[net::NetLog::SOURCE_DISK_CACHE_ENTRY] = &disk_cache_entry_tracker_; | 77 trackers_[net::NetLog::SOURCE_DISK_CACHE_ENTRY] = &disk_cache_entry_tracker_; |
76 trackers_[net::NetLog::SOURCE_MEMORY_CACHE_ENTRY] = &mem_cache_entry_tracker_; | 78 trackers_[net::NetLog::SOURCE_MEMORY_CACHE_ENTRY] = &mem_cache_entry_tracker_; |
77 trackers_[net::NetLog::SOURCE_HTTP_STREAM_JOB] = &http_stream_job_tracker_; | 79 trackers_[net::NetLog::SOURCE_HTTP_STREAM_JOB] = &http_stream_job_tracker_; |
78 trackers_[net::NetLog::SOURCE_EXPONENTIAL_BACKOFF_THROTTLING] = | 80 trackers_[net::NetLog::SOURCE_EXPONENTIAL_BACKOFF_THROTTLING] = |
79 &exponential_backoff_throttling_tracker_; | 81 &exponential_backoff_throttling_tracker_; |
80 trackers_[net::NetLog::SOURCE_DNS_TRANSACTION] = &dns_transaction_tracker_; | 82 trackers_[net::NetLog::SOURCE_DNS_TRANSACTION] = &dns_transaction_tracker_; |
81 trackers_[net::NetLog::SOURCE_ASYNC_HOST_RESOLVER_REQUEST] = | 83 trackers_[net::NetLog::SOURCE_ASYNC_HOST_RESOLVER_REQUEST] = |
82 &async_host_resolver_request_tracker_; | 84 &async_host_resolver_request_tracker_; |
83 trackers_[net::NetLog::SOURCE_UDP_SOCKET] = &udp_socket_tracker_; | 85 trackers_[net::NetLog::SOURCE_UDP_SOCKET] = &udp_socket_tracker_; |
84 trackers_[net::NetLog::SOURCE_CERT_VERIFIER_JOB] = | 86 trackers_[net::NetLog::SOURCE_CERT_VERIFIER_JOB] = |
(...skipping 442 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
527 const ChromeNetLog::Entry& entry, SourceInfo* out_info) { | 529 const ChromeNetLog::Entry& entry, SourceInfo* out_info) { |
528 AddEntryToSourceInfo(entry, out_info); | 530 AddEntryToSourceInfo(entry, out_info); |
529 if (entry.type == net::NetLog::TYPE_SPDY_SESSION && | 531 if (entry.type == net::NetLog::TYPE_SPDY_SESSION && |
530 entry.phase == net::NetLog::PHASE_END) { | 532 entry.phase == net::NetLog::PHASE_END) { |
531 return ACTION_MOVE_TO_GRAVEYARD; | 533 return ACTION_MOVE_TO_GRAVEYARD; |
532 } | 534 } |
533 return ACTION_NONE; | 535 return ACTION_NONE; |
534 } | 536 } |
535 | 537 |
536 //---------------------------------------------------------------------------- | 538 //---------------------------------------------------------------------------- |
537 // DNSRequestTracker | 539 // HostResolverRequestTracker |
538 //---------------------------------------------------------------------------- | 540 //---------------------------------------------------------------------------- |
539 | 541 |
540 const size_t PassiveLogCollector::DNSRequestTracker::kMaxNumSources = 200; | 542 const size_t |
541 const size_t PassiveLogCollector::DNSRequestTracker::kMaxGraveyardSize = 20; | 543 PassiveLogCollector::HostResolverRequestTracker::kMaxNumSources = 200; |
| 544 const size_t |
| 545 PassiveLogCollector::HostResolverRequestTracker::kMaxGraveyardSize = 20; |
542 | 546 |
543 PassiveLogCollector::DNSRequestTracker::DNSRequestTracker() | 547 PassiveLogCollector::HostResolverRequestTracker::HostResolverRequestTracker() |
544 : SourceTracker(kMaxNumSources, kMaxGraveyardSize, NULL) { | 548 : SourceTracker(kMaxNumSources, kMaxGraveyardSize, NULL) { |
545 } | 549 } |
546 | 550 |
547 PassiveLogCollector::SourceTracker::Action | 551 PassiveLogCollector::SourceTracker::Action |
548 PassiveLogCollector::DNSRequestTracker::DoAddEntry( | 552 PassiveLogCollector::HostResolverRequestTracker::DoAddEntry( |
549 const ChromeNetLog::Entry& entry, SourceInfo* out_info) { | 553 const ChromeNetLog::Entry& entry, SourceInfo* out_info) { |
550 AddEntryToSourceInfo(entry, out_info); | 554 AddEntryToSourceInfo(entry, out_info); |
551 if (entry.type == net::NetLog::TYPE_HOST_RESOLVER_IMPL_REQUEST && | 555 if (entry.type == net::NetLog::TYPE_HOST_RESOLVER_IMPL_REQUEST && |
552 entry.phase == net::NetLog::PHASE_END) { | 556 entry.phase == net::NetLog::PHASE_END) { |
553 return ACTION_MOVE_TO_GRAVEYARD; | 557 return ACTION_MOVE_TO_GRAVEYARD; |
554 } | 558 } |
555 return ACTION_NONE; | 559 return ACTION_NONE; |
556 } | 560 } |
557 | 561 |
558 //---------------------------------------------------------------------------- | 562 //---------------------------------------------------------------------------- |
559 // DNSJobTracker | 563 // HostResolverJobTracker |
560 //---------------------------------------------------------------------------- | 564 //---------------------------------------------------------------------------- |
561 | 565 |
562 const size_t PassiveLogCollector::DNSJobTracker::kMaxNumSources = 100; | 566 const size_t |
563 const size_t PassiveLogCollector::DNSJobTracker::kMaxGraveyardSize = 15; | 567 PassiveLogCollector::HostResolverJobTracker::kMaxNumSources = 100; |
| 568 const size_t |
| 569 PassiveLogCollector::HostResolverJobTracker::kMaxGraveyardSize = 15; |
564 | 570 |
565 PassiveLogCollector::DNSJobTracker::DNSJobTracker() | 571 PassiveLogCollector::HostResolverJobTracker::HostResolverJobTracker() |
566 : SourceTracker(kMaxNumSources, kMaxGraveyardSize, NULL) { | 572 : SourceTracker(kMaxNumSources, kMaxGraveyardSize, NULL) { |
567 } | 573 } |
568 | 574 |
569 PassiveLogCollector::SourceTracker::Action | 575 PassiveLogCollector::SourceTracker::Action |
570 PassiveLogCollector::DNSJobTracker::DoAddEntry(const ChromeNetLog::Entry& entry, | 576 PassiveLogCollector::HostResolverJobTracker::DoAddEntry( |
571 SourceInfo* out_info) { | 577 const ChromeNetLog::Entry& entry, SourceInfo* out_info) { |
572 AddEntryToSourceInfo(entry, out_info); | 578 AddEntryToSourceInfo(entry, out_info); |
573 if (entry.type == net::NetLog::TYPE_HOST_RESOLVER_IMPL_JOB && | 579 if (entry.type == net::NetLog::TYPE_HOST_RESOLVER_IMPL_JOB && |
574 entry.phase == net::NetLog::PHASE_END) { | 580 entry.phase == net::NetLog::PHASE_END) { |
575 return ACTION_MOVE_TO_GRAVEYARD; | 581 return ACTION_MOVE_TO_GRAVEYARD; |
576 } | 582 } |
577 return ACTION_NONE; | 583 return ACTION_NONE; |
578 } | 584 } |
579 | 585 |
580 //---------------------------------------------------------------------------- | 586 //---------------------------------------------------------------------------- |
| 587 // HostResolverProcJobTracker |
| 588 //---------------------------------------------------------------------------- |
| 589 |
| 590 const size_t |
| 591 PassiveLogCollector::HostResolverProcJobTracker::kMaxNumSources = 100; |
| 592 const size_t |
| 593 PassiveLogCollector::HostResolverProcJobTracker::kMaxGraveyardSize = 15; |
| 594 |
| 595 PassiveLogCollector::HostResolverProcJobTracker::HostResolverProcJobTracker() |
| 596 : SourceTracker(kMaxNumSources, kMaxGraveyardSize, NULL) { |
| 597 } |
| 598 |
| 599 PassiveLogCollector::SourceTracker::Action |
| 600 PassiveLogCollector::HostResolverProcJobTracker::DoAddEntry( |
| 601 const ChromeNetLog::Entry& entry, SourceInfo* out_info) { |
| 602 AddEntryToSourceInfo(entry, out_info); |
| 603 if (entry.type == net::NetLog::TYPE_HOST_RESOLVER_IMPL_PROC_JOB && |
| 604 entry.phase == net::NetLog::PHASE_END) { |
| 605 return ACTION_MOVE_TO_GRAVEYARD; |
| 606 } |
| 607 return ACTION_NONE; |
| 608 } |
| 609 |
| 610 //---------------------------------------------------------------------------- |
581 // DiskCacheEntryTracker | 611 // DiskCacheEntryTracker |
582 //---------------------------------------------------------------------------- | 612 //---------------------------------------------------------------------------- |
583 | 613 |
584 const size_t PassiveLogCollector::DiskCacheEntryTracker::kMaxNumSources = 100; | 614 const size_t PassiveLogCollector::DiskCacheEntryTracker::kMaxNumSources = 100; |
585 const size_t PassiveLogCollector::DiskCacheEntryTracker::kMaxGraveyardSize = 25; | 615 const size_t PassiveLogCollector::DiskCacheEntryTracker::kMaxGraveyardSize = 25; |
586 | 616 |
587 PassiveLogCollector::DiskCacheEntryTracker::DiskCacheEntryTracker() | 617 PassiveLogCollector::DiskCacheEntryTracker::DiskCacheEntryTracker() |
588 : SourceTracker(kMaxNumSources, kMaxGraveyardSize, NULL) { | 618 : SourceTracker(kMaxNumSources, kMaxGraveyardSize, NULL) { |
589 } | 619 } |
590 | 620 |
(...skipping 187 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
778 PassiveLogCollector::CertVerifierJobTracker::DoAddEntry( | 808 PassiveLogCollector::CertVerifierJobTracker::DoAddEntry( |
779 const ChromeNetLog::Entry& entry, | 809 const ChromeNetLog::Entry& entry, |
780 SourceInfo* out_info) { | 810 SourceInfo* out_info) { |
781 AddEntryToSourceInfo(entry, out_info); | 811 AddEntryToSourceInfo(entry, out_info); |
782 if (entry.type == net::NetLog::TYPE_CERT_VERIFIER_JOB && | 812 if (entry.type == net::NetLog::TYPE_CERT_VERIFIER_JOB && |
783 entry.phase == net::NetLog::PHASE_END) { | 813 entry.phase == net::NetLog::PHASE_END) { |
784 return ACTION_MOVE_TO_GRAVEYARD; | 814 return ACTION_MOVE_TO_GRAVEYARD; |
785 } | 815 } |
786 return ACTION_NONE; | 816 return ACTION_NONE; |
787 } | 817 } |
OLD | NEW |