summaryrefslogtreecommitdiffstats
path: root/content/browser/geolocation/network_location_request.cc
diff options
context:
space:
mode:
authorvadimt@chromium.org <vadimt@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-11-01 19:27:42 +0000
committervadimt@chromium.org <vadimt@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-11-01 19:27:42 +0000
commitdcc02d95f0953b2c0cd15d99b22c0e6b4101b2e7 (patch)
treea23ffb9eee3d99d06a40ad464735799eb122c147 /content/browser/geolocation/network_location_request.cc
parent0d006ff992118ab00e1c2bd45e91a404be6e3127 (diff)
downloadchromium_src-dcc02d95f0953b2c0cd15d99b22c0e6b4101b2e7.zip
chromium_src-dcc02d95f0953b2c0cd15d99b22c0e6b4101b2e7.tar.gz
chromium_src-dcc02d95f0953b2c0cd15d99b22c0e6b4101b2e7.tar.bz2
Adding histogram for a LBS request latency. See bug.
BUG=158787 Review URL: https://chromiumcodereview.appspot.com/11364009 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@165471 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/browser/geolocation/network_location_request.cc')
-rw-r--r--content/browser/geolocation/network_location_request.cc13
1 files changed, 13 insertions, 0 deletions
diff --git a/content/browser/geolocation/network_location_request.cc b/content/browser/geolocation/network_location_request.cc
index 75868d8..ab53aa5 100644
--- a/content/browser/geolocation/network_location_request.cc
+++ b/content/browser/geolocation/network_location_request.cc
@@ -9,6 +9,7 @@
#include "base/json/json_reader.h"
#include "base/json/json_writer.h"
+#include "base/metrics/histogram.h"
#include "base/string_number_conversions.h"
#include "base/utf_string_conversions.h"
#include "base/values.h"
@@ -100,6 +101,7 @@ bool NetworkLocationRequest::MakeRequest(const string16& access_token,
net::LOAD_DO_NOT_SAVE_COOKIES | net::LOAD_DO_NOT_SEND_COOKIES |
net::LOAD_DO_NOT_SEND_AUTH_DATA);
+ start_time_ = base::TimeTicks::Now();
url_fetcher_->Start();
return true;
}
@@ -126,6 +128,17 @@ void NetworkLocationRequest::OnURLFetchComplete(
!status.is_success() || (response_code >= 500 && response_code < 600);
url_fetcher_.reset();
+ if (!server_error) {
+ const base::TimeDelta request_time = base::TimeTicks::Now() - start_time_;
+
+ UMA_HISTOGRAM_CUSTOM_TIMES(
+ "Net.Wifi.LbsLatency",
+ request_time,
+ base::TimeDelta::FromMilliseconds(1),
+ base::TimeDelta::FromSeconds(10),
+ 100);
+ }
+
DCHECK(listener_);
DVLOG(1) << "NetworkLocationRequest::Run() : Calling listener with position.";
listener_->LocationResponseAvailable(position, server_error, access_token,