summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjoenotcharles <joenotcharles@chromium.org>2016-01-13 08:10:09 -0800
committerCommit bot <commit-bot@chromium.org>2016-01-13 16:11:06 +0000
commita6c026ad4efef5c628defd970615611ab2e518a0 (patch)
treedf5a1d7c9d9e0f52db085af978047462f0f79998
parent826fee194d0e89e159c4d97b1d0b6f1cee5815ee (diff)
downloadchromium_src-a6c026ad4efef5c628defd970615611ab2e518a0.zip
chromium_src-a6c026ad4efef5c628defd970615611ab2e518a0.tar.gz
chromium_src-a6c026ad4efef5c628defd970615611ab2e518a0.tar.bz2
Add trace events to help optimize SafeBrowsing methods
BUG=576750 Review URL: https://codereview.chromium.org/1584463002 Cr-Commit-Position: refs/heads/master@{#369186}
-rw-r--r--chrome/browser/renderer_host/safe_browsing_resource_throttle.cc3
-rw-r--r--chrome/browser/safe_browsing/safe_browsing_service.cc3
-rw-r--r--components/safe_browsing_db/util.cc5
3 files changed, 11 insertions, 0 deletions
diff --git a/chrome/browser/renderer_host/safe_browsing_resource_throttle.cc b/chrome/browser/renderer_host/safe_browsing_resource_throttle.cc
index a425545..2247d17 100644
--- a/chrome/browser/renderer_host/safe_browsing_resource_throttle.cc
+++ b/chrome/browser/renderer_host/safe_browsing_resource_throttle.cc
@@ -8,6 +8,7 @@
#include "base/logging.h"
#include "base/metrics/histogram_macros.h"
+#include "base/trace_event/trace_event.h"
#include "base/values.h"
#include "chrome/browser/browser_process.h"
#include "chrome/browser/prerender/prerender_contents.h"
@@ -321,6 +322,8 @@ void SafeBrowsingResourceThrottle::OnBlockingPageComplete(bool proceed) {
}
bool SafeBrowsingResourceThrottle::CheckUrl(const GURL& url) {
+ TRACE_EVENT1("SafeBrowsing", "SafeBrowsingResourceThrottle::CheckUrl", "url",
+ url.spec());
CHECK_EQ(state_, STATE_NONE);
// To reduce aggregate latency on mobile, check only the most dangerous
// resource types.
diff --git a/chrome/browser/safe_browsing/safe_browsing_service.cc b/chrome/browser/safe_browsing/safe_browsing_service.cc
index ecaec7b..236e9fc 100644
--- a/chrome/browser/safe_browsing/safe_browsing_service.cc
+++ b/chrome/browser/safe_browsing/safe_browsing_service.cc
@@ -22,6 +22,7 @@
#include "base/strings/string_util.h"
#include "base/threading/thread.h"
#include "base/threading/thread_restrictions.h"
+#include "base/trace_event/trace_event.h"
#include "build/build_config.h"
#include "chrome/browser/browser_process.h"
#include "chrome/browser/chrome_notification_types.h"
@@ -371,6 +372,8 @@ void SafeBrowsingService::AddDownloadManager(
void SafeBrowsingService::OnResourceRequest(const net::URLRequest* request) {
#if defined(FULL_SAFE_BROWSING)
+ TRACE_EVENT1("SafeBrowsing", "SafeBrowsingServer::OnResourceRequest", "url",
+ request->url().spec());
if (off_domain_inclusion_detector_)
off_domain_inclusion_detector_->OnResourceRequest(request);
if (resource_request_detector_)
diff --git a/components/safe_browsing_db/util.cc b/components/safe_browsing_db/util.cc
index 4fe1140..7bc2a7e 100644
--- a/components/safe_browsing_db/util.cc
+++ b/components/safe_browsing_db/util.cc
@@ -8,6 +8,7 @@
#include "base/macros.h"
#include "base/strings/string_util.h"
+#include "base/trace_event/trace_event.h"
#include "crypto/sha2.h"
#include "net/base/escape.h"
#include "url/gurl.h"
@@ -302,6 +303,10 @@ void CanonicalizeUrl(const GURL& url,
void UrlToFullHashes(const GURL& url,
bool include_whitelist_hashes,
std::vector<SBFullHash>* full_hashes) {
+ // Include this function in traces because it's not cheap so it should be
+ // called sparingly.
+ TRACE_EVENT2("SafeBrowsing", "UrlToFullHashes", "url", url.spec(),
+ "include_whitelist_hashes", include_whitelist_hashes);
std::vector<std::string> hosts;
if (url.HostIsIPAddress()) {
hosts.push_back(url.host());