Chromium Code Reviews| Index: net/http/disk_cache_based_quic_server_info.cc |
| diff --git a/net/http/disk_cache_based_quic_server_info.cc b/net/http/disk_cache_based_quic_server_info.cc |
| index 2e116daa027baa79ab9150ce91456b11d25ed87f..5c9762f36c26ff8cda1ce332ef84f4c98b356730 100644 |
| --- a/net/http/disk_cache_based_quic_server_info.cc |
| +++ b/net/http/disk_cache_based_quic_server_info.cc |
| @@ -17,44 +17,6 @@ |
| namespace net { |
| -// Histogram that tracks number of times data read/parse/write API calls of |
| -// QuicServerInfo to and from disk cache is called. |
| -enum QuicServerInfoAPICall { |
| - QUIC_SERVER_INFO_START = 0, |
| - QUIC_SERVER_INFO_WAIT_FOR_DATA_READY = 1, |
| - QUIC_SERVER_INFO_PARSE = 2, |
| - QUIC_SERVER_INFO_WAIT_FOR_DATA_READY_CANCEL = 3, |
| - QUIC_SERVER_INFO_READY_TO_PERSIST = 4, |
| - QUIC_SERVER_INFO_PERSIST = 5, |
| - QUIC_SERVER_INFO_NUM_OF_API_CALLS = 6, |
| -}; |
| - |
| -// Histogram that tracks failure reasons to read/load/write of QuicServerInfo to |
| -// and from disk cache. |
| -enum FailureReason { |
| - WAIT_FOR_DATA_READY_INVALID_ARGUMENT_FAILURE = 0, |
| - GET_BACKEND_FAILURE = 1, |
| - OPEN_FAILURE = 2, |
| - CREATE_OR_OPEN_FAILURE = 3, |
| - PARSE_NO_DATA_FAILURE = 4, |
| - PARSE_FAILURE = 5, |
| - READ_FAILURE = 6, |
| - READY_TO_PERSIST_FAILURE = 7, |
| - PERSIST_NO_BACKEND_FAILURE = 8, |
| - WRITE_FAILURE = 9, |
| - NUM_OF_FAILURES = 10, |
| -}; |
| - |
| -void RecordQuicServerInfoStatus(QuicServerInfoAPICall call) { |
| - UMA_HISTOGRAM_ENUMERATION("Net.QuicDiskCache.APICall", call, |
| - QUIC_SERVER_INFO_NUM_OF_API_CALLS); |
| -} |
| - |
| -void RecordQuicServerInfoFailure(FailureReason failure) { |
| - UMA_HISTOGRAM_ENUMERATION("Net.QuicDiskCache.FailureReason", failure, |
| - NUM_OF_FAILURES); |
| -} |
| - |
| // Some APIs inside disk_cache take a handle that the caller must keep alive |
| // until the API has finished its asynchronous execution. |
| // |
| @@ -381,4 +343,32 @@ int DiskCacheBasedQuicServerInfo::DoSetDone() { |
| return OK; |
| } |
| +void DiskCacheBasedQuicServerInfo::RecordQuicServerInfoStatus( |
| + QuicServerInfoAPICall call) { |
| + if (!backend_) { |
| + UMA_HISTOGRAM_ENUMERATION("Net.QuicDiskCache.APICall", call, |
| + QUIC_SERVER_INFO_NUM_OF_API_CALLS); |
| + } else if (backend_->GetCacheType() == net::MEMORY_CACHE) { |
| + UMA_HISTOGRAM_ENUMERATION("Net.QuicDiskCache.APICall.MemoryCache", call, |
| + QUIC_SERVER_INFO_NUM_OF_API_CALLS); |
| + } else { |
| + UMA_HISTOGRAM_ENUMERATION("Net.QuicDiskCache.APICall.DiskCache", call, |
| + QUIC_SERVER_INFO_NUM_OF_API_CALLS); |
| + } |
| +} |
| + |
| +void DiskCacheBasedQuicServerInfo::RecordQuicServerInfoFailure( |
| + FailureReason failure) { |
| + if (!backend_) { |
| + UMA_HISTOGRAM_ENUMERATION("Net.QuicDiskCache.FailureReason", failure, |
|
Alexei Svitkine (slow)
2014/11/07 16:00:36
Generally, the practice is to keep the non suffixe
ramant (doing other things)
2014/11/07 17:53:04
Wanted to give it a new suffix, but made the wrong
|
| + NUM_OF_FAILURES); |
| + } else if (backend_->GetCacheType() == net::MEMORY_CACHE) { |
| + UMA_HISTOGRAM_ENUMERATION("Net.QuicDiskCache.FailureReason.MemoryCache", |
| + failure, NUM_OF_FAILURES); |
| + } else { |
| + UMA_HISTOGRAM_ENUMERATION("Net.QuicDiskCache.FailureReason.DiskCache", |
| + failure, NUM_OF_FAILURES); |
| + } |
| +} |
| + |
| } // namespace net |