Commit 669c3102 authored by xunjieli's avatar xunjieli Committed by Commit bot

Use NetworkTrafficAnnotation in URLRequestContext UMA logging

This CL makes use of NetworkTrafficAnnotation that is associated with
each URLRequest to log UMA histograms.

When 'Net.URLRequestContext.OutstandingRequests' is logged, we
additionally log what the URLRequest is created for. This hopefully
can tell us why we have a large number of OutstandingRequests in the
extreme scenarios.

BUG=711721

Review-Url: https://codereview.chromium.org/2897143003
Cr-Commit-Position: refs/heads/master@{#474706}
parent 7105587c
......@@ -127,6 +127,9 @@ void URLRequestContext::InsertURLRequest(const URLRequest* request) const {
largest_outstanding_requests_count_seen_ = url_requests_.size();
UMA_HISTOGRAM_COUNTS_1M("Net.URLRequestContext.OutstandingRequests",
largest_outstanding_requests_count_seen_);
UMA_HISTOGRAM_SPARSE_SLOWLY(
"Net.URLRequestContext.OutstandingRequests.Type",
request->traffic_annotation().unique_id_hash_code);
}
}
......
......@@ -35487,6 +35487,147 @@ from previous Chrome versions.
<int value="3" label="AUTO_UPDATES_ONLY"/>
</enum>
<enum name="URLRequestAnnotationType" type="int">
Generated by tools/traffic_annotation/auditor/traffic_annotation_auditor.py.
<int value="485305" label="data_reduction_proxy_config"/>
<int value="727478" label="metrics_report_ukm"/>
<int value="727528" label="metrics_report_uma"/>
<int value="1313982" label="safe_browsing_client_side_phishing_detector"/>
<int value="3556498" label="test"/>
<int value="3989826" label="dom_distiller"/>
<int value="4300475" label="gaia_cookie_manager_external_cc_result"/>
<int value="5021348" label="sync_stop_reporter"/>
<int value="5151071" label="extension_manifest_fetcher"/>
<int value="5492492" label="google_url_tracker"/>
<int value="6019475" label="safe_browsing_module_loader"/>
<int value="7687691" label="omnibox_zerosuggest"/>
<int value="8250451" label="data_reduction_proxy_warmup"/>
<int value="8561691" label="safe_browsing_v4_get_hash"/>
<int value="9459438" label="external_policy_fetcher"/>
<int value="13211343" label="suggestions_image_manager"/>
<int value="14257952" label="supervised_user_url_filter"/>
<int value="15418154" label="ntp_snippets_fetch"/>
<int value="17188928" label="websocket_stream"/>
<int value="18300705" label="gcm_channel_status_request"/>
<int value="18670926" label="CRD_telemetry_log"/>
<int value="19185953" label="offline_prefetch"/>
<int value="21145003" label="extension_crx_fetcher"/>
<int value="21785164" label="intranet_redirect_detector"/>
<int value="22096011" label="test_partial"/>
<int value="22265491" label="user_info_fetcher"/>
<int value="22774132" label="devtools_free_data_source"/>
<int value="24058523" label="CRD_relay_session_request"/>
<int value="24978481" label="cloud_print_privet_register"/>
<int value="25790702" label="appcache_update_job"/>
<int value="25921771" label="webstore_install_helper"/>
<int value="26096088" label="speech_recognition_downstream"/>
<int value="26302604" label="webstore_data_fetcher"/>
<int value="26372521" label="sync_attachment_downloader"/>
<int value="29865866" label="headless_url_request"/>
<int value="30913825" label="family_info"/>
<int value="32030464" label="persist_blob_to_indexed_db"/>
<int value="35370363" label="suggestions_service"/>
<int value="36859107" label="logo_tracker"/>
<int value="37531401" label="proxy_script_fetcher"/>
<int value="40534770" label="favicon_component"/>
<int value="41154842" label="doodle_service"/>
<int value="42848942" label="safe_browsing_extended_reporting"/>
<int value="43206794" label="permission_request_creator"/>
<int value="44583821" label="safe_browsing_feedback"/>
<int value="44606780" label="rappor_report"/>
<int value="45578882" label="undefined"/>
<int value="46188932" label="network_time_component"/>
<int value="47152935" label="sdch_dictionary_fetch"/>
<int value="47815025" label="omnibox_suggest"/>
<int value="49544361" label="remote_suggestions_provider"/>
<int value="49601082" label="plugins_resource_service"/>
<int value="49825319" label="CRD_ice_config_request"/>
<int value="50422598" label="dial_get_device_description"/>
<int value="50464499" label="extension_install_signer"/>
<int value="50755044" label="popular_sites_fetch"/>
<int value="50816767" label="lib_address_input"/>
<int value="51164680" label="profile_avatar"/>
<int value="53695122" label="credenential_avatar"/>
<int value="57144960" label="sync_http_bridge"/>
<int value="57276415" label="chrome_expect_ct_reporter"/>
<int value="58963098" label="resource_dispather_host"/>
<int value="59592717" label="extension_blacklist"/>
<int value="60921996" label="ocsp_start_url_request"/>
<int value="61656965" label="gcm_registration"/>
<int value="61684939" label="omnibox_navigation_observer"/>
<int value="62443804" label="webrtc_log_upload"/>
<int value="64733114" label="content_hash_verification_job"/>
<int value="65442685" label="wifi_prefetch_sites_from_network"/>
<int value="65957842" label="gcm_checkin"/>
<int value="66322287" label="password_protection_request"/>
<int value="66846958" label="speech_recognition_upstream"/>
<int value="68561428" label="data_reduction_proxy_pingback"/>
<int value="68745894" label="safe_browsing_get_full_hash"/>
<int value="70126372" label="notification_image_reporter"/>
<int value="72354423" label="invalidation_service"/>
<int value="73107389" label="omnibox_result_change"/>
<int value="73889867" label="wifi_prefetch_resource_from_network"/>
<int value="75153841" label="safe_browsing_g4_update"/>
<int value="77012883" label="missing"/>
<int value="77597059" label="domain_security_policy"/>
<int value="77673751" label="device_geolocation_request"/>
<int value="78544924" label="supervised_users_blacklist"/>
<int value="78917933" label="one_google_bar_service"/>
<int value="79957943" label="safe_browsing_chunk_backup_request"/>
<int value="84045030" label="payment_manifest_downloader"/>
<int value="84212388" label="omnibox_suggest_deletion"/>
<int value="84575287" label="background_performance_tracer"/>
<int value="88754904" label="captive_portal_service"/>
<int value="88863520" label="autofill_query"/>
<int value="95588446" label="payments_sync_cards"/>
<int value="97199008" label="doodle_fetcher"/>
<int value="100545943" label="webui_content_scripts_download"/>
<int value="101725581" label="cros_recovery_image_download"/>
<int value="102819690" label="sync_file_system"/>
<int value="102935425" label="safe_browsing_client_side_malware_detector"/>
<int value="103133150" label="icon_cacher"/>
<int value="104798869" label="autofill_upload"/>
<int value="105330607" label="profile_resetter_upload"/>
<int value="106980485" label="safe_browsing_backup_request"/>
<int value="107267424" label="open_search"/>
<int value="108804096" label="domain_reliability_report_upload"/>
<int value="108903331" label="signed_in_profile_avatar"/>
<int value="109200878" label="omnibox_prefetch_image"/>
<int value="109679553" label="brandcode_config"/>
<int value="109891200" label="reporting"/>
<int value="110815970" label="resource_prefetch"/>
<int value="111565057" label="devtools_hard_coded_data_source"/>
<int value="111712433" label="cloud_print"/>
<int value="111904019" label="affiliation_lookup"/>
<int value="112303907" label="blob_read"/>
<int value="113231892" label="url_fetcher_downloader"/>
<int value="113553577" label="certificate_verifier"/>
<int value="114468207" label="ssl_name_mismatch_lookup"/>
<int value="115188287" label="chrome_variations_service"/>
<int value="115907811" label="safe_browsing_cache_collector"/>
<int value="117649486" label="spellcheck_hunspell_dictionary"/>
<int value="117782019" label="device_management_service"/>
<int value="118389509" label="url_prevision_fetcher"/>
<int value="119542033" label="gcm_unregistration"/>
<int value="119677115" label="safe_search_url_reporter"/>
<int value="124950347" label="safe_browsing_incident"/>
<int value="125522256" label="client_download_request"/>
<int value="125596241" label="component_updater_utils"/>
<int value="129652775" label="devtools_network_resource"/>
<int value="131236802" label="data_reduction_proxy_secure_proxy_check"/>
<int value="131741641" label="permission_reporting"/>
<int value="132055347" label="cloud_print_search"/>
<int value="132546306" label="wifi_prefetch_from_cache"/>
<int value="132553989" label="spellcheck_lookup"/>
<int value="132657055" label="sync_attachment_uploader"/>
<int value="134729048" label="chrome_feedback_report_app"/>
<int value="135251783" label="thumbnail_source"/>
<int value="135636011" label="devtools_handle_front_end_messages"/>
<int value="135967426" label="ppapi_download_request"/>
<int value="136117054" label="supervised_user_refresh_token_fetcher"/>
<int value="137116619" label="translate_url_fetcher"/>
</enum>
<enum name="UrlResolutionResult" type="int">
<int value="0" label="Absolute URL"/>
<int value="1" label="Resolutions Differ"/>
......@@ -40018,6 +40018,16 @@ http://cs/file:chrome/histograms.xml - but prefer this file for new entries.
</summary>
</histogram>
<histogram name="Net.URLRequestContext.OutstandingRequests.Type"
enum="URLRequestAnnotationType">
<owner>xunjieli@chromium.org</owner>
<summary>
Records the annotation type of the URLRequest that is handed out by a
URLRequestContext when Net.URLRequestContext.OutstandingRequests is
recorded.
</summary>
</histogram>
<histogram name="Net.ValidDNSName" enum="Boolean">
<owner>palmer@chromium.org</owner>
<summary>
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment