OLD | NEW |
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 412 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
423 | 423 |
424 HttpPipelinedConnectionTracker(); | 424 HttpPipelinedConnectionTracker(); |
425 | 425 |
426 private: | 426 private: |
427 virtual Action DoAddEntry(const ChromeNetLog::Entry& entry, | 427 virtual Action DoAddEntry(const ChromeNetLog::Entry& entry, |
428 SourceInfo* out_info) OVERRIDE; | 428 SourceInfo* out_info) OVERRIDE; |
429 | 429 |
430 DISALLOW_COPY_AND_ASSIGN(HttpPipelinedConnectionTracker); | 430 DISALLOW_COPY_AND_ASSIGN(HttpPipelinedConnectionTracker); |
431 }; | 431 }; |
432 | 432 |
| 433 |
| 434 // Tracks the log entries for the last seen SOURCE_FILESTREAM. |
| 435 class FileStreamTracker : public SourceTracker { |
| 436 public: |
| 437 static const size_t kMaxNumSources; |
| 438 static const size_t kMaxGraveyardSize; |
| 439 |
| 440 FileStreamTracker(); |
| 441 |
| 442 private: |
| 443 virtual Action DoAddEntry(const ChromeNetLog::Entry& entry, |
| 444 SourceInfo* out_info) OVERRIDE; |
| 445 |
| 446 DISALLOW_COPY_AND_ASSIGN(FileStreamTracker); |
| 447 }; |
| 448 |
433 PassiveLogCollector(); | 449 PassiveLogCollector(); |
434 virtual ~PassiveLogCollector(); | 450 virtual ~PassiveLogCollector(); |
435 | 451 |
436 // ThreadSafeObserver implementation: | 452 // ThreadSafeObserver implementation: |
437 virtual void OnAddEntry(net::NetLog::EventType type, | 453 virtual void OnAddEntry(net::NetLog::EventType type, |
438 const base::TimeTicks& time, | 454 const base::TimeTicks& time, |
439 const net::NetLog::Source& source, | 455 const net::NetLog::Source& source, |
440 net::NetLog::EventPhase phase, | 456 net::NetLog::EventPhase phase, |
441 net::NetLog::EventParameters* params) OVERRIDE; | 457 net::NetLog::EventParameters* params) OVERRIDE; |
442 | 458 |
(...skipping 25 matching lines...) Expand all Loading... |
468 DNSJobTracker dns_job_tracker_; | 484 DNSJobTracker dns_job_tracker_; |
469 DiskCacheEntryTracker disk_cache_entry_tracker_; | 485 DiskCacheEntryTracker disk_cache_entry_tracker_; |
470 MemCacheEntryTracker mem_cache_entry_tracker_; | 486 MemCacheEntryTracker mem_cache_entry_tracker_; |
471 HttpStreamJobTracker http_stream_job_tracker_; | 487 HttpStreamJobTracker http_stream_job_tracker_; |
472 ExponentialBackoffThrottlingTracker exponential_backoff_throttling_tracker_; | 488 ExponentialBackoffThrottlingTracker exponential_backoff_throttling_tracker_; |
473 DnsTransactionTracker dns_transaction_tracker_; | 489 DnsTransactionTracker dns_transaction_tracker_; |
474 AsyncHostResolverRequestTracker async_host_resolver_request_tracker_; | 490 AsyncHostResolverRequestTracker async_host_resolver_request_tracker_; |
475 UDPSocketTracker udp_socket_tracker_; | 491 UDPSocketTracker udp_socket_tracker_; |
476 CertVerifierJobTracker cert_verifier_job_tracker_; | 492 CertVerifierJobTracker cert_verifier_job_tracker_; |
477 HttpPipelinedConnectionTracker http_pipelined_connection_tracker_; | 493 HttpPipelinedConnectionTracker http_pipelined_connection_tracker_; |
| 494 FileStreamTracker file_stream_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_ |
OLD | NEW |