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

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: 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 #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_JOB.
302 class HostResolverProcJobTracker : public SourceTracker {
303 public:
304 static const size_t kMaxNumSources;
305 static const size_t kMaxGraveyardSize;
306
307 HostResolverProcJobTracker();
308
309 private:
310 virtual Action DoAddEntry(const ChromeNetLog::Entry& entry,
311 SourceInfo* out_info) OVERRIDE;
312
313 DISALLOW_COPY_AND_ASSIGN(HostResolverProcJobTracker);
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 134 matching lines...) Expand 10 before | Expand all | Expand 10 after
442 FRIEND_TEST_ALL_PREFIXES(PassiveLogCollectorTest, 458 FRIEND_TEST_ALL_PREFIXES(PassiveLogCollectorTest,
443 HoldReferenceToDeletedSource); 459 HoldReferenceToDeletedSource);
444 460
445 GlobalSourceTracker global_source_tracker_; 461 GlobalSourceTracker global_source_tracker_;
446 ConnectJobTracker connect_job_tracker_; 462 ConnectJobTracker connect_job_tracker_;
447 SocketTracker socket_tracker_; 463 SocketTracker socket_tracker_;
448 RequestTracker url_request_tracker_; 464 RequestTracker url_request_tracker_;
449 RequestTracker socket_stream_tracker_; 465 RequestTracker socket_stream_tracker_;
450 ProxyScriptDeciderTracker proxy_script_decider_tracker_; 466 ProxyScriptDeciderTracker proxy_script_decider_tracker_;
451 SpdySessionTracker spdy_session_tracker_; 467 SpdySessionTracker spdy_session_tracker_;
452 DNSRequestTracker dns_request_tracker_; 468 HostResolverRequestTracker dns_request_tracker_;
453 DNSJobTracker dns_job_tracker_; 469 HostResolverJobTracker dns_job_tracker_;
470 HostResolverProcJobTracker dns_proc_job_tracker_;
454 DiskCacheEntryTracker disk_cache_entry_tracker_; 471 DiskCacheEntryTracker disk_cache_entry_tracker_;
455 MemCacheEntryTracker mem_cache_entry_tracker_; 472 MemCacheEntryTracker mem_cache_entry_tracker_;
456 HttpStreamJobTracker http_stream_job_tracker_; 473 HttpStreamJobTracker http_stream_job_tracker_;
457 ExponentialBackoffThrottlingTracker exponential_backoff_throttling_tracker_; 474 ExponentialBackoffThrottlingTracker exponential_backoff_throttling_tracker_;
458 DnsTransactionTracker dns_transaction_tracker_; 475 DnsTransactionTracker dns_transaction_tracker_;
459 AsyncHostResolverRequestTracker async_host_resolver_request_tracker_; 476 AsyncHostResolverRequestTracker async_host_resolver_request_tracker_;
460 UDPSocketTracker udp_socket_tracker_; 477 UDPSocketTracker udp_socket_tracker_;
461 CertVerifierJobTracker cert_verifier_job_tracker_; 478 CertVerifierJobTracker cert_verifier_job_tracker_;
462 479
463 // This array maps each NetLog::SourceType to one of the tracker instances 480 // This array maps each NetLog::SourceType to one of the tracker instances
464 // defined above. Use of this array avoid duplicating the list of trackers 481 // defined above. Use of this array avoid duplicating the list of trackers
465 // elsewhere. 482 // elsewhere.
466 SourceTrackerInterface* trackers_[net::NetLog::SOURCE_COUNT]; 483 SourceTrackerInterface* trackers_[net::NetLog::SOURCE_COUNT];
467 484
468 // The count of how many events have flowed through this log. Used to set the 485 // The count of how many events have flowed through this log. Used to set the
469 // "order" field on captured events. 486 // "order" field on captured events.
470 uint32 num_events_seen_; 487 uint32 num_events_seen_;
471 488
472 DISALLOW_COPY_AND_ASSIGN(PassiveLogCollector); 489 DISALLOW_COPY_AND_ASSIGN(PassiveLogCollector);
473 }; 490 };
474 491
475 #endif // CHROME_BROWSER_NET_PASSIVE_LOG_COLLECTOR_H_ 492 #endif // CHROME_BROWSER_NET_PASSIVE_LOG_COLLECTOR_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698