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

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

Issue 8965025: Refactoring of job dispatch in HostResolverImpl in preparation for DnsClient. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fixes from try bots. Created 8 years, 11 months 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 #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
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_TASK.
302 class HostResolverProcTaskTracker : public SourceTracker {
303 public:
304 static const size_t kMaxNumSources;
305 static const size_t kMaxGraveyardSize;
306
307 HostResolverProcTaskTracker();
308
309 private:
310 virtual Action DoAddEntry(const ChromeNetLog::Entry& entry,
311 SourceInfo* out_info) OVERRIDE;
312
313 DISALLOW_COPY_AND_ASSIGN(HostResolverProcTaskTracker);
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 149 matching lines...) Expand 10 before | Expand all | Expand 10 after
457 FRIEND_TEST_ALL_PREFIXES(PassiveLogCollectorTest, 473 FRIEND_TEST_ALL_PREFIXES(PassiveLogCollectorTest,
458 HoldReferenceToDeletedSource); 474 HoldReferenceToDeletedSource);
459 475
460 GlobalSourceTracker global_source_tracker_; 476 GlobalSourceTracker global_source_tracker_;
461 ConnectJobTracker connect_job_tracker_; 477 ConnectJobTracker connect_job_tracker_;
462 SocketTracker socket_tracker_; 478 SocketTracker socket_tracker_;
463 RequestTracker url_request_tracker_; 479 RequestTracker url_request_tracker_;
464 RequestTracker socket_stream_tracker_; 480 RequestTracker socket_stream_tracker_;
465 ProxyScriptDeciderTracker proxy_script_decider_tracker_; 481 ProxyScriptDeciderTracker proxy_script_decider_tracker_;
466 SpdySessionTracker spdy_session_tracker_; 482 SpdySessionTracker spdy_session_tracker_;
467 DNSRequestTracker dns_request_tracker_; 483 HostResolverRequestTracker dns_request_tracker_;
468 DNSJobTracker dns_job_tracker_; 484 HostResolverJobTracker dns_job_tracker_;
485 HostResolverProcTaskTracker dns_proc_task_tracker_;
469 DiskCacheEntryTracker disk_cache_entry_tracker_; 486 DiskCacheEntryTracker disk_cache_entry_tracker_;
470 MemCacheEntryTracker mem_cache_entry_tracker_; 487 MemCacheEntryTracker mem_cache_entry_tracker_;
471 HttpStreamJobTracker http_stream_job_tracker_; 488 HttpStreamJobTracker http_stream_job_tracker_;
472 ExponentialBackoffThrottlingTracker exponential_backoff_throttling_tracker_; 489 ExponentialBackoffThrottlingTracker exponential_backoff_throttling_tracker_;
473 DnsTransactionTracker dns_transaction_tracker_; 490 DnsTransactionTracker dns_transaction_tracker_;
474 AsyncHostResolverRequestTracker async_host_resolver_request_tracker_; 491 AsyncHostResolverRequestTracker async_host_resolver_request_tracker_;
475 UDPSocketTracker udp_socket_tracker_; 492 UDPSocketTracker udp_socket_tracker_;
476 CertVerifierJobTracker cert_verifier_job_tracker_; 493 CertVerifierJobTracker cert_verifier_job_tracker_;
477 HttpPipelinedConnectionTracker http_pipelined_connection_tracker_; 494 HttpPipelinedConnectionTracker http_pipelined_connection_tracker_;
478 495
479 // This array maps each NetLog::SourceType to one of the tracker instances 496 // This array maps each NetLog::SourceType to one of the tracker instances
480 // defined above. Use of this array avoid duplicating the list of trackers 497 // defined above. Use of this array avoid duplicating the list of trackers
481 // elsewhere. 498 // elsewhere.
482 SourceTrackerInterface* trackers_[net::NetLog::SOURCE_COUNT]; 499 SourceTrackerInterface* trackers_[net::NetLog::SOURCE_COUNT];
483 500
484 // The count of how many events have flowed through this log. Used to set the 501 // The count of how many events have flowed through this log. Used to set the
485 // "order" field on captured events. 502 // "order" field on captured events.
486 uint32 num_events_seen_; 503 uint32 num_events_seen_;
487 504
488 DISALLOW_COPY_AND_ASSIGN(PassiveLogCollector); 505 DISALLOW_COPY_AND_ASSIGN(PassiveLogCollector);
489 }; 506 };
490 507
491 #endif // CHROME_BROWSER_NET_PASSIVE_LOG_COLLECTOR_H_ 508 #endif // CHROME_BROWSER_NET_PASSIVE_LOG_COLLECTOR_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698