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

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

Issue 4067002: First pass at adding http/backend cache to NetLog (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Removing class I decided not to use Created 10 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) 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 53 matching lines...) Expand 10 before | Expand all | Expand 10 after
64 trackers_[net::NetLog::SOURCE_URL_REQUEST] = &url_request_tracker_; 64 trackers_[net::NetLog::SOURCE_URL_REQUEST] = &url_request_tracker_;
65 trackers_[net::NetLog::SOURCE_SOCKET_STREAM] = &socket_stream_tracker_; 65 trackers_[net::NetLog::SOURCE_SOCKET_STREAM] = &socket_stream_tracker_;
66 trackers_[net::NetLog::SOURCE_CONNECT_JOB] = &connect_job_tracker_; 66 trackers_[net::NetLog::SOURCE_CONNECT_JOB] = &connect_job_tracker_;
67 trackers_[net::NetLog::SOURCE_SOCKET] = &socket_tracker_; 67 trackers_[net::NetLog::SOURCE_SOCKET] = &socket_tracker_;
68 trackers_[net::NetLog::SOURCE_INIT_PROXY_RESOLVER] = 68 trackers_[net::NetLog::SOURCE_INIT_PROXY_RESOLVER] =
69 &init_proxy_resolver_tracker_; 69 &init_proxy_resolver_tracker_;
70 trackers_[net::NetLog::SOURCE_SPDY_SESSION] = &spdy_session_tracker_; 70 trackers_[net::NetLog::SOURCE_SPDY_SESSION] = &spdy_session_tracker_;
71 trackers_[net::NetLog::SOURCE_HOST_RESOLVER_IMPL_REQUEST] = 71 trackers_[net::NetLog::SOURCE_HOST_RESOLVER_IMPL_REQUEST] =
72 &dns_request_tracker_; 72 &dns_request_tracker_;
73 trackers_[net::NetLog::SOURCE_HOST_RESOLVER_IMPL_JOB] = &dns_job_tracker_; 73 trackers_[net::NetLog::SOURCE_HOST_RESOLVER_IMPL_JOB] = &dns_job_tracker_;
74 trackers_[net::NetLog::SOURCE_HTTP_CACHE_ACTIVE_ENTRY] =
75 &http_cache_entry_tracker_;
76 trackers_[net::NetLog::SOURCE_DISK_CACHE_ENTRY] = &disk_cache_entry_tracker_;
74 // Make sure our mapping is up-to-date. 77 // Make sure our mapping is up-to-date.
75 for (size_t i = 0; i < arraysize(trackers_); ++i) 78 for (size_t i = 0; i < arraysize(trackers_); ++i)
76 DCHECK(trackers_[i]) << "Unhandled SourceType: " << i; 79 DCHECK(trackers_[i]) << "Unhandled SourceType: " << i;
77 } 80 }
78 81
79 PassiveLogCollector::~PassiveLogCollector() { 82 PassiveLogCollector::~PassiveLogCollector() {
80 } 83 }
81 84
82 void PassiveLogCollector::OnAddEntry( 85 void PassiveLogCollector::OnAddEntry(
83 net::NetLog::EventType type, 86 net::NetLog::EventType type,
(...skipping 470 matching lines...) Expand 10 before | Expand all | Expand 10 after
554 PassiveLogCollector::DNSJobTracker::DoAddEntry(const ChromeNetLog::Entry& entry, 557 PassiveLogCollector::DNSJobTracker::DoAddEntry(const ChromeNetLog::Entry& entry,
555 SourceInfo* out_info) { 558 SourceInfo* out_info) {
556 AddEntryToSourceInfo(entry, out_info); 559 AddEntryToSourceInfo(entry, out_info);
557 if (entry.type == net::NetLog::TYPE_HOST_RESOLVER_IMPL_JOB && 560 if (entry.type == net::NetLog::TYPE_HOST_RESOLVER_IMPL_JOB &&
558 entry.phase == net::NetLog::PHASE_END) { 561 entry.phase == net::NetLog::PHASE_END) {
559 return ACTION_MOVE_TO_GRAVEYARD; 562 return ACTION_MOVE_TO_GRAVEYARD;
560 } else { 563 } else {
561 return ACTION_NONE; 564 return ACTION_NONE;
562 } 565 }
563 } 566 }
567
568 //----------------------------------------------------------------------------
569 // HttpCacheEntryTracker
570 //----------------------------------------------------------------------------
571
572 const size_t PassiveLogCollector::HttpCacheEntryTracker::kMaxNumSources = 100;
573 const size_t PassiveLogCollector::HttpCacheEntryTracker::kMaxGraveyardSize = 25;
574
575 PassiveLogCollector::HttpCacheEntryTracker::HttpCacheEntryTracker()
576 : SourceTracker(kMaxNumSources, kMaxGraveyardSize, NULL) {
577 }
578
579 PassiveLogCollector::SourceTracker::Action
580 PassiveLogCollector::HttpCacheEntryTracker::DoAddEntry(
581 const ChromeNetLog::Entry& entry, SourceInfo* out_info) {
582 AddEntryToSourceInfo(entry, out_info);
583
584 // If the request has ended, move it to the graveyard.
585 if (entry.type == net::NetLog::TYPE_HTTP_CACHE_ACTIVE_ENTRY &&
586 entry.phase == net::NetLog::PHASE_END) {
587 return ACTION_MOVE_TO_GRAVEYARD;
588 }
589
590 return ACTION_NONE;
591 }
592
593 //----------------------------------------------------------------------------
594 // DiskCacheEntryTracker
595 //----------------------------------------------------------------------------
596
597 const size_t PassiveLogCollector::DiskCacheEntryTracker::kMaxNumSources = 100;
598 const size_t PassiveLogCollector::DiskCacheEntryTracker::kMaxGraveyardSize = 25;
599
600 PassiveLogCollector::DiskCacheEntryTracker::DiskCacheEntryTracker()
601 : SourceTracker(kMaxNumSources, kMaxGraveyardSize, NULL) {
602 }
603
604 PassiveLogCollector::SourceTracker::Action
605 PassiveLogCollector::DiskCacheEntryTracker::DoAddEntry(
606 const ChromeNetLog::Entry& entry, SourceInfo* out_info) {
607 AddEntryToSourceInfo(entry, out_info);
608
609 // If the request has ended, move it to the graveyard.
610 if (entry.type == net::NetLog::TYPE_DISK_CACHE_ENTRY &&
611 entry.phase == net::NetLog::PHASE_END) {
612 return ACTION_MOVE_TO_GRAVEYARD;
613 }
614
615 return ACTION_NONE;
616 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698