зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1154323 - Add profiler markers when we start/stop loading a page on Android r=margaret
This commit is contained in:
Родитель
505cd512eb
Коммит
67a9d2d964
|
@ -84,6 +84,10 @@ XPCOMUtils.defineLazyServiceGetter(this, "uuidgen",
|
|||
"@mozilla.org/uuid-generator;1",
|
||||
"nsIUUIDGenerator");
|
||||
|
||||
XPCOMUtils.defineLazyServiceGetter(this, "Profiler",
|
||||
"@mozilla.org/tools/profiler;1",
|
||||
"nsIProfiler");
|
||||
|
||||
XPCOMUtils.defineLazyModuleGetter(this, "SimpleServiceDiscovery",
|
||||
"resource://gre/modules/SimpleServiceDiscovery.jsm");
|
||||
|
||||
|
@ -4404,6 +4408,12 @@ Tab.prototype = {
|
|||
|
||||
// Filter optimization: Only really send NETWORK state changes to Java listener
|
||||
if (aStateFlags & Ci.nsIWebProgressListener.STATE_IS_NETWORK) {
|
||||
if (AppConstants.NIGHTLY_BUILD && (aStateFlags & Ci.nsIWebProgressListener.STATE_START)) {
|
||||
Profiler.AddMarker("Load start: " + aRequest.QueryInterface(Ci.nsIChannel).originalURI.spec);
|
||||
} else if (AppConstants.NIGHTLY_BUILD && (aStateFlags & Ci.nsIWebProgressListener.STATE_STOP) && !aWebProgress.isLoadingDocument) {
|
||||
Profiler.AddMarker("Load stop: " + aRequest.QueryInterface(Ci.nsIChannel).originalURI.spec);
|
||||
}
|
||||
|
||||
if ((aStateFlags & Ci.nsIWebProgressListener.STATE_STOP) && aWebProgress.isLoadingDocument) {
|
||||
// We may receive a document stop event while a document is still loading
|
||||
// (such as when doing URI fixup). Don't notify Java UI in these cases.
|
||||
|
|
Загрузка…
Ссылка в новой задаче