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

Unified Diff: chrome/renderer/autofill/autofill_agent.cc

Issue 7740070: Add metrics to measure time elapsed between form load and form submission with or without Autofill. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Serialize in all the right places Created 9 years, 4 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 side-by-side diff with in-line comments
Download patch
Index: chrome/renderer/autofill/autofill_agent.cc
diff --git a/chrome/renderer/autofill/autofill_agent.cc b/chrome/renderer/autofill/autofill_agent.cc
index 9b55fcc8aab6b27f37f315cdeeac960b69a72246..4cf72023f71f542456e1fda822ff1406545c4f4a 100644
--- a/chrome/renderer/autofill/autofill_agent.cc
+++ b/chrome/renderer/autofill/autofill_agent.cc
@@ -5,6 +5,7 @@
#include "chrome/renderer/autofill/autofill_agent.h"
#include "base/message_loop.h"
+#include "base/time.h"
#include "base/utf_string_conversions.h"
#include "chrome/common/autofill_messages.h"
#include "chrome/common/chrome_constants.h"
@@ -100,7 +101,8 @@ void AutofillAgent::WillSubmitForm(WebFrame* frame,
static_cast<FormManager::ExtractMask>(
FormManager::EXTRACT_VALUE | FormManager::EXTRACT_OPTION_TEXT),
&form_data)) {
- Send(new AutofillHostMsg_FormSubmitted(routing_id(), form_data));
+ Send(new AutofillHostMsg_FormSubmitted(routing_id(), form_data,
+ base::TimeTicks::Now()));
dhollowa 2011/08/31 22:40:52 Wouldn't it be simpler to just track the time on t
Ilya Sherman 2011/08/31 23:21:32 Yes, but it would be somewhat less accurate, since
dhollowa 2011/08/31 23:42:20 We're measuring user-time at a many-seconds possib
}
}
@@ -201,8 +203,10 @@ void AutofillAgent::TextFieldDidChangeImpl(const WebInputElement& element) {
webkit_glue::FormData form;
webkit_glue::FormField field;
- if (FindFormAndFieldForNode(element, &form, &field))
- Send(new AutofillHostMsg_TextFieldDidChange(routing_id(), form, field));
+ if (FindFormAndFieldForNode(element, &form, &field)) {
+ Send(new AutofillHostMsg_TextFieldDidChange(routing_id(), form, field,
dhollowa 2011/08/31 22:40:52 I would think it is just as telling to track the d
Ilya Sherman 2011/08/31 23:21:32 I considered that, but a <form> element being load
dhollowa 2011/08/31 23:42:20 But for the dynamic case, we don't flag it as fill
+ base::TimeTicks::Now()));
+ }
}
void AutofillAgent::textFieldDidReceiveKeyDown(const WebInputElement& element,
@@ -311,7 +315,8 @@ void AutofillAgent::OnFormDataFilled(int query_id,
switch (autofill_action_) {
case AUTOFILL_FILL:
form_manager_.FillForm(form, autofill_query_element_);
- Send(new AutofillHostMsg_DidFillAutofillFormData(routing_id()));
+ Send(new AutofillHostMsg_DidFillAutofillFormData(routing_id(),
+ base::TimeTicks::Now()));
break;
case AUTOFILL_PREVIEW:
form_manager_.PreviewForm(form, autofill_query_element_);

Powered by Google App Engine
This is Rietveld 408576698