Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(47)

Side by Side Diff: chrome/browser/net/passive_log_collector.cc

Issue 8965025: Refactoring of job dispatch in HostResolverImpl in preparation for DnsClient. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Removed NET_EXPORT_PRIVATE from template. Created 9 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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
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
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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698