| Index: content/browser/web_contents/web_contents_impl.cc
|
| diff --git a/content/browser/web_contents/web_contents_impl.cc b/content/browser/web_contents/web_contents_impl.cc
|
| index 2ed02cb701d7a21a5d0272f7ce739e01da9d639a..f1f0ad0e8905cc6c2381133ff08bdaf69b098212 100644
|
| --- a/content/browser/web_contents/web_contents_impl.cc
|
| +++ b/content/browser/web_contents/web_contents_impl.cc
|
| @@ -8,7 +8,6 @@
|
|
|
| #include "base/command_line.h"
|
| #include "base/lazy_instance.h"
|
| -#include "base/logging.h"
|
| #include "base/metrics/histogram.h"
|
| #include "base/metrics/stats_counters.h"
|
| #include "base/string16.h"
|
| @@ -399,17 +398,11 @@ WebContentsImpl::~WebContentsImpl() {
|
| // OnCloseStarted isn't called in unit tests.
|
| if (!close_start_time_.is_null()) {
|
| base::TimeTicks now = base::TimeTicks::Now();
|
| - base::TimeDelta close_time = now - close_start_time_;
|
| - UMA_HISTOGRAM_TIMES("Tab.Close", close_time);
|
| -
|
| base::TimeTicks unload_start_time = close_start_time_;
|
| - base::TimeTicks unload_end_time = now;
|
| if (!before_unload_end_time_.is_null())
|
| unload_start_time = before_unload_end_time_;
|
| - if (!unload_detached_start_time_.is_null())
|
| - unload_end_time = unload_detached_start_time_;
|
| - base::TimeDelta unload_time = unload_end_time - unload_start_time;
|
| - UMA_HISTOGRAM_TIMES("Tab.Close.UnloadTime", unload_time);
|
| + UMA_HISTOGRAM_TIMES("Tab.Close", now - close_start_time_);
|
| + UMA_HISTOGRAM_TIMES("Tab.Close.UnloadTime", now - unload_start_time);
|
| }
|
|
|
| FOR_EACH_OBSERVER(WebContentsObserver,
|
| @@ -1935,21 +1928,6 @@ void WebContentsImpl::OnCloseStarted() {
|
| close_start_time_ = base::TimeTicks::Now();
|
| }
|
|
|
| -void WebContentsImpl::OnCloseCanceled() {
|
| - close_start_time_ = base::TimeTicks();
|
| - before_unload_end_time_ = base::TimeTicks();
|
| - unload_detached_start_time_ = base::TimeTicks();
|
| -}
|
| -
|
| -void WebContentsImpl::OnUnloadStarted() {
|
| - before_unload_end_time_ = base::TimeTicks::Now();
|
| -}
|
| -
|
| -void WebContentsImpl::OnUnloadDetachedStarted() {
|
| - if (unload_detached_start_time_.is_null())
|
| - unload_detached_start_time_ = base::TimeTicks::Now();
|
| -}
|
| -
|
| void WebContentsImpl::DragSourceEndedAt(int client_x, int client_y,
|
| int screen_x, int screen_y, WebKit::WebDragOperation operation) {
|
| if (browser_plugin_embedder_.get())
|
| @@ -3602,7 +3580,9 @@ void WebContentsImpl::OnDialogClosed(RenderViewHost* rvh,
|
| // spinning, since we forced it to start spinning in Navigate.
|
| DidStopLoading(rvh);
|
| controller_.DiscardNonCommittedEntries();
|
| - OnCloseCanceled();
|
| +
|
| + close_start_time_ = base::TimeTicks();
|
| + before_unload_end_time_ = base::TimeTicks();
|
| }
|
| is_showing_before_unload_dialog_ = false;
|
| static_cast<RenderViewHostImpl*>(
|
|
|