Commit b5b88f6b authored by Ehsan Karamad's avatar Ehsan Karamad Committed by Commit Bot

[ MimeHandlerView ] Change UMA count for MHVC

The main driver of adding UMA for MHVC was to detect postMessage use case
which is limited to MHVCBase created for an <embed>/<object>. This would
exclude the case where a MimeHandlerViewFrameContainer is created in
response to a browser to renderer IPC; which has an <iframe> as its
FrameOwner.

TBR=wjmaclean@chromium.org

Bug: 659750
Change-Id: I8c6e58196ecd72e530fdeafb8031bf2f0c514ceb
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1566762Reviewed-by: default avatarEhsan Karamad <ekaramad@chromium.org>
Commit-Queue: Ehsan Karamad <ekaramad@chromium.org>
Cr-Commit-Position: refs/heads/master@{#650577}
parent cf756470
...@@ -29,6 +29,8 @@ MimeHandlerViewContainer::MimeHandlerViewContainer( ...@@ -29,6 +29,8 @@ MimeHandlerViewContainer::MimeHandlerViewContainer(
: GuestViewContainer(render_frame), : GuestViewContainer(render_frame),
MimeHandlerViewContainerBase(render_frame, info, mime_type, original_url), MimeHandlerViewContainerBase(render_frame, info, mime_type, original_url),
guest_proxy_routing_id_(-1) { guest_proxy_routing_id_(-1) {
RecordInteraction(
MimeHandlerViewUMATypes::Type::kDidCreateMimeHandlerViewContainerBase);
is_embedded_ = !render_frame->GetWebFrame()->GetDocument().IsPluginDocument(); is_embedded_ = !render_frame->GetWebFrame()->GetDocument().IsPluginDocument();
} }
......
...@@ -200,7 +200,6 @@ MimeHandlerViewContainerBase::MimeHandlerViewContainerBase( ...@@ -200,7 +200,6 @@ MimeHandlerViewContainerBase::MimeHandlerViewContainerBase(
DCHECK(!mime_type_.empty()); DCHECK(!mime_type_.empty());
g_mime_handler_view_container_base_map.Get()[embedder_render_frame].insert( g_mime_handler_view_container_base_map.Get()[embedder_render_frame].insert(
this); this);
RecordInteraction(UMAType::kDidCreateMimeHandlerViewContainerBase);
} }
MimeHandlerViewContainerBase::~MimeHandlerViewContainerBase() { MimeHandlerViewContainerBase::~MimeHandlerViewContainerBase() {
......
...@@ -84,6 +84,11 @@ void MimeHandlerViewFrameContainer::CreateWithFrame( ...@@ -84,6 +84,11 @@ void MimeHandlerViewFrameContainer::CreateWithFrame(
const GURL& resource_url, const GURL& resource_url,
const std::string& mime_type, const std::string& mime_type,
const std::string& view_id) { const std::string& view_id) {
// TODO(ekaramad): Eventually MHVFC should not request the resource which
// means this mode of MHVFC is no longer necessary. After intercepting the
// response we should just proceed with creating the MimeHandlerViewGuest
// and attaching to the inserted <iframe> on the browser side. The current
// renderer state for it seems unnecessary.
new MimeHandlerViewFrameContainer(web_frame, resource_url, mime_type, new MimeHandlerViewFrameContainer(web_frame, resource_url, mime_type,
view_id); view_id);
} }
...@@ -102,6 +107,8 @@ MimeHandlerViewFrameContainer::MimeHandlerViewFrameContainer( ...@@ -102,6 +107,8 @@ MimeHandlerViewFrameContainer::MimeHandlerViewFrameContainer(
element_instance_id_(content::RenderThread::Get()->GenerateRoutingID()), element_instance_id_(content::RenderThread::Get()->GenerateRoutingID()),
render_frame_lifetime_observer_( render_frame_lifetime_observer_(
new RenderFrameLifetimeObserver(this, GetEmbedderRenderFrame())) { new RenderFrameLifetimeObserver(this, GetEmbedderRenderFrame())) {
RecordInteraction(
MimeHandlerViewUMATypes::Type::kDidCreateMimeHandlerViewContainerBase);
is_embedded_ = true; is_embedded_ = true;
SendResourceRequest(); SendResourceRequest();
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment