summaryrefslogtreecommitdiffstats
path: root/net/http/http_auth_handler.h
diff options
context:
space:
mode:
authorcbentzel@chromium.org <cbentzel@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-07-01 10:23:38 +0000
committercbentzel@chromium.org <cbentzel@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-07-01 10:23:38 +0000
commitcb2825c8499998dfbb015eeead451c1a13886efc (patch)
treedda2a4f643a639af9f53956a1977e287339741cc /net/http/http_auth_handler.h
parent8c59a5d3bb7d8b49e6487558dc0d4cfeac7d8a98 (diff)
downloadchromium_src-cb2825c8499998dfbb015eeead451c1a13886efc.zip
chromium_src-cb2825c8499998dfbb015eeead451c1a13886efc.tar.gz
chromium_src-cb2825c8499998dfbb015eeead451c1a13886efc.tar.bz2
Add histograms for HTTP authentication token generation times.
BUG=None TEST=None Review URL: http://codereview.chromium.org/2838018 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@51357 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/http/http_auth_handler.h')
-rw-r--r--net/http/http_auth_handler.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/net/http/http_auth_handler.h b/net/http/http_auth_handler.h
index 787877f..a6faebe 100644
--- a/net/http/http_auth_handler.h
+++ b/net/http/http_auth_handler.h
@@ -11,6 +11,8 @@
#include "net/base/net_log.h"
#include "net/http/http_auth.h"
+class Histogram;
+
namespace net {
class HostResolver;
@@ -23,7 +25,7 @@ struct HttpRequestInfo;
class HttpAuthHandler {
public:
HttpAuthHandler();
- virtual ~HttpAuthHandler() {}
+ virtual ~HttpAuthHandler();
// Initializes the handler using a challenge issued by a server.
// |challenge| must be non-NULL and have already tokenized the
@@ -179,9 +181,13 @@ class HttpAuthHandler {
private:
void OnGenerateAuthTokenComplete(int rv);
void FinishGenerateAuthToken();
+ static std::string GenerateHistogramNameFromScheme(const std::string& scheme);
CompletionCallback* original_callback_;
CompletionCallbackImpl<HttpAuthHandler> wrapper_callback_;
+ // When GenerateAuthToken was called.
+ base::TimeTicks generate_auth_token_start_;
+ scoped_refptr<Histogram> histogram_;
};
} // namespace net