OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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/lock.h" | 10 #include "base/lock.h" |
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
63 trackers_[net::NetLog::SOURCE_URL_REQUEST] = &url_request_tracker_; | 63 trackers_[net::NetLog::SOURCE_URL_REQUEST] = &url_request_tracker_; |
64 trackers_[net::NetLog::SOURCE_SOCKET_STREAM] = &socket_stream_tracker_; | 64 trackers_[net::NetLog::SOURCE_SOCKET_STREAM] = &socket_stream_tracker_; |
65 trackers_[net::NetLog::SOURCE_CONNECT_JOB] = &connect_job_tracker_; | 65 trackers_[net::NetLog::SOURCE_CONNECT_JOB] = &connect_job_tracker_; |
66 trackers_[net::NetLog::SOURCE_SOCKET] = &socket_tracker_; | 66 trackers_[net::NetLog::SOURCE_SOCKET] = &socket_tracker_; |
67 trackers_[net::NetLog::SOURCE_INIT_PROXY_RESOLVER] = | 67 trackers_[net::NetLog::SOURCE_INIT_PROXY_RESOLVER] = |
68 &init_proxy_resolver_tracker_; | 68 &init_proxy_resolver_tracker_; |
69 trackers_[net::NetLog::SOURCE_SPDY_SESSION] = &spdy_session_tracker_; | 69 trackers_[net::NetLog::SOURCE_SPDY_SESSION] = &spdy_session_tracker_; |
70 trackers_[net::NetLog::SOURCE_HOST_RESOLVER_IMPL_REQUEST] = | 70 trackers_[net::NetLog::SOURCE_HOST_RESOLVER_IMPL_REQUEST] = |
71 &dns_request_tracker_; | 71 &dns_request_tracker_; |
72 trackers_[net::NetLog::SOURCE_HOST_RESOLVER_IMPL_JOB] = &dns_job_tracker_; | 72 trackers_[net::NetLog::SOURCE_HOST_RESOLVER_IMPL_JOB] = &dns_job_tracker_; |
73 trackers_[net::NetLog::SOURCE_DISK_CACHE_ENTRY] = &disk_cache_entry_tracker_; | |
74 // Make sure our mapping is up-to-date. | 73 // Make sure our mapping is up-to-date. |
75 for (size_t i = 0; i < arraysize(trackers_); ++i) | 74 for (size_t i = 0; i < arraysize(trackers_); ++i) |
76 DCHECK(trackers_[i]) << "Unhandled SourceType: " << i; | 75 DCHECK(trackers_[i]) << "Unhandled SourceType: " << i; |
77 } | 76 } |
78 | 77 |
79 PassiveLogCollector::~PassiveLogCollector() { | 78 PassiveLogCollector::~PassiveLogCollector() { |
80 } | 79 } |
81 | 80 |
82 void PassiveLogCollector::OnAddEntry( | 81 void PassiveLogCollector::OnAddEntry( |
83 net::NetLog::EventType type, | 82 net::NetLog::EventType type, |
(...skipping 470 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
554 PassiveLogCollector::DNSJobTracker::DoAddEntry(const ChromeNetLog::Entry& entry, | 553 PassiveLogCollector::DNSJobTracker::DoAddEntry(const ChromeNetLog::Entry& entry, |
555 SourceInfo* out_info) { | 554 SourceInfo* out_info) { |
556 AddEntryToSourceInfo(entry, out_info); | 555 AddEntryToSourceInfo(entry, out_info); |
557 if (entry.type == net::NetLog::TYPE_HOST_RESOLVER_IMPL_JOB && | 556 if (entry.type == net::NetLog::TYPE_HOST_RESOLVER_IMPL_JOB && |
558 entry.phase == net::NetLog::PHASE_END) { | 557 entry.phase == net::NetLog::PHASE_END) { |
559 return ACTION_MOVE_TO_GRAVEYARD; | 558 return ACTION_MOVE_TO_GRAVEYARD; |
560 } else { | 559 } else { |
561 return ACTION_NONE; | 560 return ACTION_NONE; |
562 } | 561 } |
563 } | 562 } |
564 | |
565 //---------------------------------------------------------------------------- | |
566 // DiskCacheEntryTracker | |
567 //---------------------------------------------------------------------------- | |
568 | |
569 const size_t PassiveLogCollector::DiskCacheEntryTracker::kMaxNumSources = 100; | |
570 const size_t PassiveLogCollector::DiskCacheEntryTracker::kMaxGraveyardSize = 25; | |
571 | |
572 PassiveLogCollector::DiskCacheEntryTracker::DiskCacheEntryTracker() | |
573 : SourceTracker(kMaxNumSources, kMaxGraveyardSize, NULL) { | |
574 } | |
575 | |
576 PassiveLogCollector::SourceTracker::Action | |
577 PassiveLogCollector::DiskCacheEntryTracker::DoAddEntry( | |
578 const ChromeNetLog::Entry& entry, SourceInfo* out_info) { | |
579 AddEntryToSourceInfo(entry, out_info); | |
580 | |
581 // If the request has ended, move it to the graveyard. | |
582 if (entry.type == net::NetLog::TYPE_DISK_CACHE_ENTRY && | |
583 entry.phase == net::NetLog::PHASE_END) { | |
584 return ACTION_MOVE_TO_GRAVEYARD; | |
585 } | |
586 | |
587 return ACTION_NONE; | |
588 } | |
OLD | NEW |