summaryrefslogtreecommitdiffstats
path: root/chrome_frame/bho.h
diff options
context:
space:
mode:
authorananta@chromium.org <ananta@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-06-11 02:23:44 +0000
committerananta@chromium.org <ananta@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-06-11 02:23:44 +0000
commit897b2627d88109e5280e20b6658d702b43468617 (patch)
tree76271ef33d000294ba9ce7b6d2b6e1aec94da610 /chrome_frame/bho.h
parent943d8120c51e2ed0146d85a15298d7fa30f316e0 (diff)
downloadchromium_src-897b2627d88109e5280e20b6658d702b43468617.zip
chromium_src-897b2627d88109e5280e20b6658d702b43468617.tar.gz
chromium_src-897b2627d88109e5280e20b6658d702b43468617.tar.bz2
Add support for uploading UMA metrics data from ChromeFrame. Added support for tracking chrome frame crash metrics via
2 new counters which track successful navigations and crashes. These counters are persisted in the registry under HKCU\Software\Google\ChromeFrameMetrics. Any other histogram data like AutomationServer launch time, IE versions etc are simply dropped if IE is shutdown before they are sent out. The metrics data is uploaded on similar lines as Chrome. Bug=46057 Review URL: http://codereview.chromium.org/2714003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@49493 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome_frame/bho.h')
-rw-r--r--chrome_frame/bho.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/chrome_frame/bho.h b/chrome_frame/bho.h
index 466dcdb..bbf6202 100644
--- a/chrome_frame/bho.h
+++ b/chrome_frame/bho.h
@@ -78,6 +78,8 @@ BEGIN_SINK_MAP(Bho)
BeforeNavigate2, &kBeforeNavigate2Info)
SINK_ENTRY_INFO(0, DIID_DWebBrowserEvents2, DISPID_NAVIGATECOMPLETE2,
NavigateComplete2, &kNavigateComplete2Info)
+ SINK_ENTRY_INFO(0, DIID_DWebBrowserEvents2, DISPID_DOCUMENTCOMPLETE,
+ DocumentComplete, &kDocumentCompleteInfo)
END_SINK_MAP()
Bho();
@@ -87,10 +89,13 @@ END_SINK_MAP()
// IObjectWithSite
STDMETHODIMP SetSite(IUnknown* site);
+
+ // WebBrowser2 event sinks.
STDMETHOD(BeforeNavigate2)(IDispatch* dispatch, VARIANT* url, VARIANT* flags,
VARIANT* target_frame_name, VARIANT* post_data, VARIANT* headers,
VARIANT_BOOL* cancel);
STDMETHOD_(void, NavigateComplete2)(IDispatch* dispatch, VARIANT* url);
+ STDMETHOD_(void, DocumentComplete)(IDispatch* dispatch, VARIANT* url);
// mshtml sends an IOleCommandTarget::Exec of OLECMDID_HTTPEQUIV
// (and OLECMDID_HTTPEQUIV_DONE) as soon as it parses a meta tag.
@@ -115,6 +120,7 @@ END_SINK_MAP()
static _ATL_FUNC_INFO kBeforeNavigate2Info;
static _ATL_FUNC_INFO kNavigateComplete2Info;
+ static _ATL_FUNC_INFO kDocumentCompleteInfo;
};
#endif // CHROME_FRAME_BHO_H_