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 #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 286 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
297 DNSJobTracker(); | 297 DNSJobTracker(); |
298 | 298 |
299 protected: | 299 protected: |
300 virtual Action DoAddEntry(const ChromeNetLog::Entry& entry, | 300 virtual Action DoAddEntry(const ChromeNetLog::Entry& entry, |
301 SourceInfo* out_info); | 301 SourceInfo* out_info); |
302 | 302 |
303 private: | 303 private: |
304 DISALLOW_COPY_AND_ASSIGN(DNSJobTracker); | 304 DISALLOW_COPY_AND_ASSIGN(DNSJobTracker); |
305 }; | 305 }; |
306 | 306 |
307 // Tracks the log entries for the last seen SOURCE_DISK_CACHE_ENTRY. | |
308 class DiskCacheEntryTracker : public SourceTracker { | |
309 public: | |
310 static const size_t kMaxNumSources; | |
311 static const size_t kMaxGraveyardSize; | |
312 | |
313 DiskCacheEntryTracker(); | |
314 | |
315 protected: | |
316 virtual Action DoAddEntry(const ChromeNetLog::Entry& entry, | |
317 SourceInfo* out_info); | |
318 | |
319 private: | |
320 DISALLOW_COPY_AND_ASSIGN(DiskCacheEntryTracker); | |
321 }; | |
322 | |
323 PassiveLogCollector(); | 307 PassiveLogCollector(); |
324 ~PassiveLogCollector(); | 308 ~PassiveLogCollector(); |
325 | 309 |
326 // ThreadSafeObserver implementation: | 310 // ThreadSafeObserver implementation: |
327 virtual void OnAddEntry(net::NetLog::EventType type, | 311 virtual void OnAddEntry(net::NetLog::EventType type, |
328 const base::TimeTicks& time, | 312 const base::TimeTicks& time, |
329 const net::NetLog::Source& source, | 313 const net::NetLog::Source& source, |
330 net::NetLog::EventPhase phase, | 314 net::NetLog::EventPhase phase, |
331 net::NetLog::EventParameters* params); | 315 net::NetLog::EventParameters* params); |
332 | 316 |
(...skipping 16 matching lines...) Expand all Loading... |
349 | 333 |
350 GlobalSourceTracker global_source_tracker_; | 334 GlobalSourceTracker global_source_tracker_; |
351 ConnectJobTracker connect_job_tracker_; | 335 ConnectJobTracker connect_job_tracker_; |
352 SocketTracker socket_tracker_; | 336 SocketTracker socket_tracker_; |
353 RequestTracker url_request_tracker_; | 337 RequestTracker url_request_tracker_; |
354 RequestTracker socket_stream_tracker_; | 338 RequestTracker socket_stream_tracker_; |
355 InitProxyResolverTracker init_proxy_resolver_tracker_; | 339 InitProxyResolverTracker init_proxy_resolver_tracker_; |
356 SpdySessionTracker spdy_session_tracker_; | 340 SpdySessionTracker spdy_session_tracker_; |
357 DNSRequestTracker dns_request_tracker_; | 341 DNSRequestTracker dns_request_tracker_; |
358 DNSJobTracker dns_job_tracker_; | 342 DNSJobTracker dns_job_tracker_; |
359 DiskCacheEntryTracker disk_cache_entry_tracker_; | |
360 | 343 |
361 // This array maps each NetLog::SourceType to one of the tracker instances | 344 // This array maps each NetLog::SourceType to one of the tracker instances |
362 // defined above. Use of this array avoid duplicating the list of trackers | 345 // defined above. Use of this array avoid duplicating the list of trackers |
363 // elsewhere. | 346 // elsewhere. |
364 SourceTrackerInterface* trackers_[net::NetLog::SOURCE_COUNT]; | 347 SourceTrackerInterface* trackers_[net::NetLog::SOURCE_COUNT]; |
365 | 348 |
366 // The count of how many events have flowed through this log. Used to set the | 349 // The count of how many events have flowed through this log. Used to set the |
367 // "order" field on captured events. | 350 // "order" field on captured events. |
368 uint32 num_events_seen_; | 351 uint32 num_events_seen_; |
369 | 352 |
370 DISALLOW_COPY_AND_ASSIGN(PassiveLogCollector); | 353 DISALLOW_COPY_AND_ASSIGN(PassiveLogCollector); |
371 }; | 354 }; |
372 | 355 |
373 #endif // CHROME_BROWSER_NET_PASSIVE_LOG_COLLECTOR_H_ | 356 #endif // CHROME_BROWSER_NET_PASSIVE_LOG_COLLECTOR_H_ |
OLD | NEW |