Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(560)

Side by Side Diff: chrome/browser/loader/chrome_resource_dispatcher_host_delegate.cc

Issue 2798953002: [PageLoadMetrics] Keep track of Ad Sizes on Pages (Closed)
Patch Set: Clean up test Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 #include "chrome/browser/loader/chrome_resource_dispatcher_host_delegate.h" 5 #include "chrome/browser/loader/chrome_resource_dispatcher_host_delegate.h"
6 6
7 #include <stdint.h> 7 #include <stdint.h>
8 #include <string> 8 #include <string>
9 #include <utility> 9 #include <utility>
10 #include <vector> 10 #include <vector>
(...skipping 329 matching lines...) Expand 10 before | Expand all | Expand 10 after
340 request_loading_time); 340 request_loading_time);
341 } else if (net_error == net::ERR_ABORTED) { 341 } else if (net_error == net::ERR_ABORTED) {
342 UMA_HISTOGRAM_LONG_TIMES("Net.NTP.Local.RequestTime2.ErrAborted", 342 UMA_HISTOGRAM_LONG_TIMES("Net.NTP.Local.RequestTime2.ErrAborted",
343 request_loading_time); 343 request_loading_time);
344 } 344 }
345 } 345 }
346 } 346 }
347 347
348 void NotifyUIThreadOfRequestComplete( 348 void NotifyUIThreadOfRequestComplete(
349 const content::ResourceRequestInfo::WebContentsGetter& web_contents_getter, 349 const content::ResourceRequestInfo::WebContentsGetter& web_contents_getter,
350 const content::ResourceRequestInfo::FrameTreeNodeIdGetter&
351 frame_tree_node_id_getter,
350 const GURL& url, 352 const GURL& url,
351 const content::GlobalRequestID& request_id, 353 const content::GlobalRequestID& request_id,
352 ResourceType resource_type, 354 ResourceType resource_type,
353 bool was_cached, 355 bool was_cached,
354 std::unique_ptr<data_reduction_proxy::DataReductionProxyData> 356 std::unique_ptr<data_reduction_proxy::DataReductionProxyData>
355 data_reduction_proxy_data, 357 data_reduction_proxy_data,
356 int net_error, 358 int net_error,
357 int64_t total_received_bytes, 359 int64_t total_received_bytes,
358 int64_t raw_body_bytes, 360 int64_t raw_body_bytes,
359 int64_t original_content_length, 361 int64_t original_content_length,
(...skipping 14 matching lines...) Expand all
374 offline_pages::BackgroundLoaderOffliner::FromWebContents(web_contents); 376 offline_pages::BackgroundLoaderOffliner::FromWebContents(web_contents);
375 377
376 if (background_loader) 378 if (background_loader)
377 background_loader->OnNetworkBytesChanged(total_received_bytes); 379 background_loader->OnNetworkBytesChanged(total_received_bytes);
378 #endif // OS_ANDROID 380 #endif // OS_ANDROID
379 } 381 }
380 page_load_metrics::MetricsWebContentsObserver* metrics_observer = 382 page_load_metrics::MetricsWebContentsObserver* metrics_observer =
381 page_load_metrics::MetricsWebContentsObserver::FromWebContents( 383 page_load_metrics::MetricsWebContentsObserver::FromWebContents(
382 web_contents); 384 web_contents);
383 if (metrics_observer) { 385 if (metrics_observer) {
384 metrics_observer->OnRequestComplete(request_id, resource_type, was_cached, 386 metrics_observer->OnRequestComplete(
385 std::move(data_reduction_proxy_data), 387 url, frame_tree_node_id_getter.Run(), request_id, resource_type,
386 raw_body_bytes, original_content_length, 388 was_cached, std::move(data_reduction_proxy_data), raw_body_bytes,
387 request_creation_time); 389 original_content_length, request_creation_time);
388 } 390 }
389 } 391 }
390 392
391 } // namespace 393 } // namespace
392 394
393 ChromeResourceDispatcherHostDelegate::ChromeResourceDispatcherHostDelegate() 395 ChromeResourceDispatcherHostDelegate::ChromeResourceDispatcherHostDelegate()
394 : download_request_limiter_(g_browser_process->download_request_limiter()), 396 : download_request_limiter_(g_browser_process->download_request_limiter()),
395 safe_browsing_(g_browser_process->safe_browsing_service()) 397 safe_browsing_(g_browser_process->safe_browsing_service())
396 #if BUILDFLAG(ENABLE_EXTENSIONS) 398 #if BUILDFLAG(ENABLE_EXTENSIONS)
397 , user_script_listener_(new extensions::UserScriptListener()) 399 , user_script_listener_(new extensions::UserScriptListener())
(...skipping 432 matching lines...) Expand 10 before | Expand all | Expand 10 after
830 if (data) 832 if (data)
831 data_reduction_proxy_data = data->DeepCopy(); 833 data_reduction_proxy_data = data->DeepCopy();
832 int64_t original_content_length = 834 int64_t original_content_length =
833 data && data->used_data_reduction_proxy() 835 data && data->used_data_reduction_proxy()
834 ? data_reduction_proxy::util::CalculateEffectiveOCL(*url_request) 836 ? data_reduction_proxy::util::CalculateEffectiveOCL(*url_request)
835 : url_request->GetRawBodyBytes(); 837 : url_request->GetRawBodyBytes();
836 838
837 BrowserThread::PostTask( 839 BrowserThread::PostTask(
838 BrowserThread::UI, FROM_HERE, 840 BrowserThread::UI, FROM_HERE,
839 base::BindOnce(&NotifyUIThreadOfRequestComplete, 841 base::BindOnce(&NotifyUIThreadOfRequestComplete,
840 info->GetWebContentsGetterForRequest(), url_request->url(), 842 info->GetWebContentsGetterForRequest(),
841 info->GetGlobalRequestID(), info->GetResourceType(), 843 info->GetFrameTreeNodeIdGetterForRequest(),
842 url_request->was_cached(), 844 url_request->url(), info->GetGlobalRequestID(),
845 info->GetResourceType(), url_request->was_cached(),
843 base::Passed(&data_reduction_proxy_data), net_error, 846 base::Passed(&data_reduction_proxy_data), net_error,
844 url_request->GetTotalReceivedBytes(), 847 url_request->GetTotalReceivedBytes(),
845 url_request->GetRawBodyBytes(), original_content_length, 848 url_request->GetRawBodyBytes(), original_content_length,
846 url_request->creation_time(), 849 url_request->creation_time(),
847 base::TimeTicks::Now() - url_request->creation_time())); 850 base::TimeTicks::Now() - url_request->creation_time()));
848 } 851 }
849 852
850 content::PreviewsState ChromeResourceDispatcherHostDelegate::GetPreviewsState( 853 content::PreviewsState ChromeResourceDispatcherHostDelegate::GetPreviewsState(
851 const net::URLRequest& url_request, 854 const net::URLRequest& url_request,
852 content::ResourceContext* resource_context) { 855 content::ResourceContext* resource_context) {
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after
920 &ChromeResourceDispatcherHostDelegate::OnAbortedFrameLoad, 923 &ChromeResourceDispatcherHostDelegate::OnAbortedFrameLoad,
921 base::Unretained(this), url, request_loading_time)); 924 base::Unretained(this), url, request_loading_time));
922 return; 925 return;
923 } 926 }
924 927
925 std::string metric_name = (request_loading_time.InMilliseconds() < 100 ? 928 std::string metric_name = (request_loading_time.InMilliseconds() < 100 ?
926 "Net.ErrAborted.Fast" : "Net.ErrAborted.Slow"); 929 "Net.ErrAborted.Fast" : "Net.ErrAborted.Slow");
927 rappor::SampleDomainAndRegistryFromGURL( 930 rappor::SampleDomainAndRegistryFromGURL(
928 g_browser_process->rappor_service(), metric_name, url); 931 g_browser_process->rappor_service(), metric_name, url);
929 } 932 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698