Chromium Code Reviews| Index: components/cronet/android/cronet_url_request_context_adapter.cc |
| diff --git a/components/cronet/android/cronet_url_request_context_adapter.cc b/components/cronet/android/cronet_url_request_context_adapter.cc |
| index b189fc4050c66ad5cb45d67533ba1a5497964dbd..51f65be928beabf9fb597b456f0188c507a6857a 100644 |
| --- a/components/cronet/android/cronet_url_request_context_adapter.cc |
| +++ b/components/cronet/android/cronet_url_request_context_adapter.cc |
| @@ -25,6 +25,7 @@ |
| #include "base/memory/ptr_util.h" |
| #include "base/memory/scoped_vector.h" |
| #include "base/message_loop/message_loop.h" |
| +#include "base/metrics/histogram_macros.h" |
| #include "base/metrics/statistics_recorder.h" |
| #include "base/single_thread_task_runner.h" |
| #include "base/time/time.h" |
| @@ -669,6 +670,7 @@ void CronetURLRequestContextAdapter::InitializeOnNetworkThread( |
| // If there is a cert_verifier, then populate its cache with |
| // |cert_verifier_data|. |
| if (!config->cert_verifier_data.empty() && context_->cert_verifier()) { |
| + base::TimeTicks start_time(base::TimeTicks::Now()); |
| std::string data; |
| cronet_pb::CertVerificationCache cert_verification_cache; |
| if (base::Base64Decode(config->cert_verifier_data, &data) && |
| @@ -677,6 +679,8 @@ void CronetURLRequestContextAdapter::InitializeOnNetworkThread( |
| reinterpret_cast<net::CachingCertVerifier*>( |
| context_->cert_verifier())); |
| } |
| + UMA_HISTOGRAM_TIMES("Net.Cronet.CertVerifierCache.DeserializeTime", |
| + base::TimeTicks::Now() - start_time); |
| } |
| // Iterate through PKP configuration for every host. |
| @@ -803,12 +807,15 @@ void CronetURLRequestContextAdapter::GetCertVerifierDataOnNetworkThread() { |
| DCHECK(GetNetworkTaskRunner()->BelongsToCurrentThread()); |
| std::string encoded_data; |
| if (is_context_initialized_ && context_->cert_verifier()) { |
| + base::TimeTicks start_time(base::TimeTicks::Now()); |
| std::string data; |
| cronet_pb::CertVerificationCache cert_cache = |
| SerializeCertVerifierCache(*reinterpret_cast<net::CachingCertVerifier*>( |
| context_->cert_verifier())); |
| cert_cache.SerializeToString(&data); |
| base::Base64Encode(data, &encoded_data); |
| + UMA_HISTOGRAM_TIMES("Net.Cronet.CertVerifierCache.SerializeTime", |
|
rkaplow
2016/08/11 17:14:23
you can simplify this using a SCOPED_UMA_HISTOGRAM
ramant (doing other things)
2016/08/11 17:21:15
Done.
|
| + base::TimeTicks::Now() - start_time); |
| } |
| JNIEnv* env = base::android::AttachCurrentThread(); |
| Java_CronetUrlRequestContext_onGetCertVerifierData( |