| Index: chrome/browser/devtools/devtools_window.cc | 
| diff --git a/chrome/browser/devtools/devtools_window.cc b/chrome/browser/devtools/devtools_window.cc | 
| index ce6f49696d0c26d05325567fad10c66a6297ba3b..f52dd9c68082b1c6d408811bea13d74cd8943c29 100644 | 
| --- a/chrome/browser/devtools/devtools_window.cc | 
| +++ b/chrome/browser/devtools/devtools_window.cc | 
| @@ -9,10 +9,12 @@ | 
| #include "base/json/json_reader.h" | 
| #include "base/json/json_writer.h" | 
| #include "base/lazy_instance.h" | 
| +#include "base/metrics/histogram.h" | 
| #include "base/prefs/scoped_user_pref_update.h" | 
| #include "base/strings/string_number_conversions.h" | 
| #include "base/strings/string_util.h" | 
| #include "base/strings/utf_string_conversions.h" | 
| +#include "base/time/time.h" | 
| #include "base/values.h" | 
| #include "chrome/browser/browser_process.h" | 
| #include "chrome/browser/chrome_notification_types.h" | 
| @@ -467,9 +469,13 @@ void DevToolsWindow::InspectElement(content::RenderViewHost* inspected_rvh, | 
| scoped_refptr<DevToolsAgentHost> agent( | 
| DevToolsAgentHost::GetOrCreateFor(inspected_rvh)); | 
| agent->InspectElement(x, y); | 
| +  bool should_measure_time = FindDevToolsWindow(agent.get()) == NULL; | 
| +  base::TimeTicks start_time = base::TimeTicks::Now(); | 
| // TODO(loislo): we should initiate DevTools window opening from within | 
| // renderer. Otherwise, we still can hit a race condition here. | 
| -  OpenDevToolsWindow(inspected_rvh); | 
| +  DevToolsWindow* window = OpenDevToolsWindow(inspected_rvh); | 
| +  if (should_measure_time) | 
| +    window->inspect_element_start_time_ = start_time; | 
| } | 
|  | 
| // static | 
| @@ -999,6 +1005,14 @@ void DevToolsWindow::SetContentsInsets( | 
| } | 
| } | 
|  | 
| +void DevToolsWindow::InspectElementCompleted() { | 
| +  if (!inspect_element_start_time_.is_null()) { | 
| +    UMA_HISTOGRAM_TIMES("DevTools.InspectElement", | 
| +        base::TimeTicks::Now() - inspect_element_start_time_); | 
| +    inspect_element_start_time_ = base::TimeTicks(); | 
| +  } | 
| +} | 
| + | 
| void DevToolsWindow::MoveWindow(int x, int y) { | 
| if (!is_docked_) { | 
| gfx::Rect bounds = browser_->window()->GetBounds(); | 
|  |