#include "base/memory/shared_memory.h"
#include "base/metrics/histogram.h"
#include "base/strings/string_number_conversions.h"
+#include "base/time/time.h"
#include "content/browser/devtools/devtools_netlog_observer.h"
#include "content/browser/host_zoom_map_impl.h"
#include "content/browser/loader/resource_buffer.h"
return;
}
+ if (!redirect_start_time_.is_null()) {
+ UMA_HISTOGRAM_TIMES("Net.AsyncResourceHandler_RedirectHopTime",
+ TimeTicks::Now() - redirect_start_time_);
+ // Reset start time.
+ redirect_start_time_ = TimeTicks();
+ }
+
ResumeIfDeferred();
}
if (!info->filter())
return false;
+ redirect_start_time_ = TimeTicks::Now();
+
*defer = did_defer_ = true;
OnDefer();