OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 // This file declares HttpCache::Transaction, a private class of HttpCache so | 5 // This file declares HttpCache::Transaction, a private class of HttpCache so |
6 // it should only be included by http_cache.cc | 6 // it should only be included by http_cache.cc |
7 | 7 |
8 #ifndef NET_HTTP_HTTP_CACHE_TRANSACTION_H_ | 8 #ifndef NET_HTTP_HTTP_CACHE_TRANSACTION_H_ |
9 #define NET_HTTP_HTTP_CACHE_TRANSACTION_H_ | 9 #define NET_HTTP_HTTP_CACHE_TRANSACTION_H_ |
10 | 10 |
(...skipping 403 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
414 UploadProgress final_upload_progress_; | 414 UploadProgress final_upload_progress_; |
415 base::WeakPtrFactory<Transaction> weak_factory_; | 415 base::WeakPtrFactory<Transaction> weak_factory_; |
416 CompletionCallback io_callback_; | 416 CompletionCallback io_callback_; |
417 | 417 |
418 // Members used to track data for histograms. | 418 // Members used to track data for histograms. |
419 TransactionPattern transaction_pattern_; | 419 TransactionPattern transaction_pattern_; |
420 int bytes_read_from_cache_; | 420 int bytes_read_from_cache_; |
421 int bytes_read_from_network_; | 421 int bytes_read_from_network_; |
422 base::TimeTicks entry_lock_waiting_since_; | 422 base::TimeTicks entry_lock_waiting_since_; |
423 base::TimeTicks first_cache_access_since_; | 423 base::TimeTicks first_cache_access_since_; |
| 424 base::TimeTicks miss_since_; |
424 base::TimeTicks send_request_since_; | 425 base::TimeTicks send_request_since_; |
425 | 426 |
426 // For sensitivity analysis (field trials emulating longer cache IO times), | 427 // For sensitivity analysis (field trials emulating longer cache IO times), |
427 // the time at which a cache IO action has started, or base::TimeTicks() | 428 // the time at which a cache IO action has started, or base::TimeTicks() |
428 // if no cache IO action is currently in progress. | 429 // if no cache IO action is currently in progress. |
429 base::TimeTicks cache_io_start_; | 430 base::TimeTicks cache_io_start_; |
430 | 431 |
431 // For OpenEntry and CreateEntry, if sensitivity analysis would mandate | 432 // For OpenEntry and CreateEntry, if sensitivity analysis would mandate |
432 // a delay on return, we must defer that delay until AddToEntry has been | 433 // a delay on return, we must defer that delay until AddToEntry has been |
433 // called, to avoid a race condition on the address returned. | 434 // called, to avoid a race condition on the address returned. |
434 base::TimeDelta deferred_cache_sensitivity_delay_; | 435 base::TimeDelta deferred_cache_sensitivity_delay_; |
435 bool defer_cache_sensitivity_delay_; | 436 bool defer_cache_sensitivity_delay_; |
436 | 437 |
437 // For sensitivity analysis, the simulated increase in cache service times, | 438 // For sensitivity analysis, the simulated increase in cache service times, |
438 // in percent. | 439 // in percent. |
439 int sensitivity_analysis_percent_increase_; | 440 int sensitivity_analysis_percent_increase_; |
440 | 441 |
441 HttpTransactionDelegate* transaction_delegate_; | 442 HttpTransactionDelegate* transaction_delegate_; |
442 }; | 443 }; |
443 | 444 |
444 } // namespace net | 445 } // namespace net |
445 | 446 |
446 #endif // NET_HTTP_HTTP_CACHE_TRANSACTION_H_ | 447 #endif // NET_HTTP_HTTP_CACHE_TRANSACTION_H_ |
OLD | NEW |