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..4422860909f9b16bda77509e2c72ccedff07d62f 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()) { |
+ SCOPED_UMA_HISTOGRAM_TIMER("Net.Cronet.CertVerifierCache.DeserializeTime"); |
std::string data; |
cronet_pb::CertVerificationCache cert_verification_cache; |
if (base::Base64Decode(config->cert_verifier_data, &data) && |
@@ -803,6 +805,7 @@ void CronetURLRequestContextAdapter::GetCertVerifierDataOnNetworkThread() { |
DCHECK(GetNetworkTaskRunner()->BelongsToCurrentThread()); |
std::string encoded_data; |
if (is_context_initialized_ && context_->cert_verifier()) { |
+ SCOPED_UMA_HISTOGRAM_TIMER("Net.Cronet.CertVerifierCache.SerializeTime"); |
std::string data; |
cronet_pb::CertVerificationCache cert_cache = |
SerializeCertVerifierCache(*reinterpret_cast<net::CachingCertVerifier*>( |