Bug 1373285 - Remove keyboard apz telemetry probes. r=smaug

These are no longer needed as we have the data we were looking for.

MozReview-Commit-ID: 3WlPng3mAwt

--HG--
extra : rebase_source : 73a390f85f5c0894d53a5e8ee10b19278af58282
extra : amend_source : 6a2b9ff4191715d0ac6e43f92af1e64c59123ac6
This commit is contained in:
Ryan Hunt 2017-06-15 13:55:26 -05:00
Родитель 5faa1a752e
Коммит fd8c1c280d
8 изменённых файлов: 1 добавлений и 82 удалений

Просмотреть файл

@ -104,7 +104,6 @@
#include "nsIDocShell.h"
#include "nsIDocCharset.h"
#include "nsIDocument.h"
#include "nsIDocumentInlines.h"
#include "Crypto.h"
#include "nsIDOMDocument.h"
#include "nsIDOMElement.h"
@ -1000,7 +999,6 @@ nsPIDOMWindow<T>::nsPIDOMWindow(nsPIDOMWindowOuter *aOuterWindow)
mIsHandlingResizeEvent(false), mIsInnerWindow(aOuterWindow != nullptr),
mMayHavePaintEventListener(false), mMayHaveTouchEventListener(false),
mMayHaveMouseEnterLeaveEventListener(false),
mMayHaveMouseMoveEventListener(false),
mMayHavePointerEnterLeaveEventListener(false),
mInnerObjectsFreed(false),
mIsModalContentWindow(false),
@ -2082,23 +2080,6 @@ nsGlobalWindow::FreeInnerObjects()
{
NS_ASSERTION(IsInnerWindow(), "Don't free inner objects on an outer window");
if (mDoc && !nsContentUtils::IsSystemPrincipal(mDoc->NodePrincipal())) {
EventTarget* win = this;
EventTarget* html = mDoc->GetHtmlElement();
EventTarget* body = mDoc->GetBodyElement();
bool mouseAware = AsInner()->HasMouseMoveEventListeners();
bool keyboardAware = win->MayHaveAPZAwareKeyEventListener() ||
mDoc->MayHaveAPZAwareKeyEventListener() ||
(html && html->MayHaveAPZAwareKeyEventListener()) ||
(body && body->MayHaveAPZAwareKeyEventListener());
Telemetry::Accumulate(Telemetry::APZ_AWARE_MOUSEMOVE_LISTENERS,
mouseAware ? 1 : 0);
Telemetry::Accumulate(Telemetry::APZ_AWARE_KEY_LISTENERS,
keyboardAware ? 1 : 0);
}
// Make sure that this is called before we null out the document and
// other members that the window destroyed observers could
// re-create.

Просмотреть файл

@ -539,9 +539,6 @@ nsNodeUtils::CloneAndAdopt(nsINode *aNode, bool aClone, bool aDeep,
if (elm->MayHaveTouchEventListener()) {
window->SetHasTouchEventListeners();
}
if (elm->MayHaveMouseMoveEventListener()) {
window->SetHasMouseMoveEventListeners();
}
if (elm->MayHaveMouseEnterLeaveEventListener()) {
window->SetHasMouseEnterLeaveEventListeners();
}

Просмотреть файл

@ -668,7 +668,6 @@ protected:
bool mMayHavePaintEventListener;
bool mMayHaveTouchEventListener;
bool mMayHaveMouseEnterLeaveEventListener;
bool mMayHaveMouseMoveEventListener;
bool mMayHavePointerEnterLeaveEventListener;
// Used to detect whether we have called FreeInnerObjects() (e.g. to ensure
@ -814,24 +813,6 @@ public:
mMutationBits |= aType;
}
/**
* Call this to check whether some node (this window, its document,
* or content in that document) has or had a mousemove event listener.
*/
bool HasMouseMoveEventListeners()
{
return mMayHaveMouseMoveEventListener;
}
/**
* Call this to indicate that some node (this window, its document,
* or content in that document) has or had a mousemove event listener.
*/
void SetHasMouseMoveEventListeners()
{
mMayHaveMouseMoveEventListener = true;
}
/**
* Call this to check whether some node (this window, its document,
* or content in that document) has a mouseenter/leave event listener.

Просмотреть файл

@ -126,10 +126,8 @@ EventListenerManagerBase::EventListenerManagerBase()
, mMayHaveCapturingListeners(false)
, mMayHaveSystemGroupListeners(false)
, mMayHaveTouchEventListener(false)
, mMayHaveMouseMoveEventListener(false)
, mMayHaveMouseEnterLeaveEventListener(false)
, mMayHavePointerEnterLeaveEventListener(false)
, mMayHaveAPZAwareKeyEventListener(false)
, mMayHaveKeyEventListener(false)
, mMayHaveInputOrCompositionEventListener(false)
, mClearingListeners(false)
@ -412,9 +410,6 @@ EventListenerManager::AddEventListenerInternal(
if (!aFlags.mInSystemGroup) {
mMayHaveKeyEventListener = true;
}
if (!aFlags.mPassive && aTypeAtom != nsGkAtoms::onkeyup) {
mMayHaveAPZAwareKeyEventListener = true;
}
} else if (aTypeAtom == nsGkAtoms::oncompositionend ||
aTypeAtom == nsGkAtoms::oncompositionstart ||
aTypeAtom == nsGkAtoms::oncompositionupdate ||
@ -422,11 +417,6 @@ EventListenerManager::AddEventListenerInternal(
if (!aFlags.mInSystemGroup) {
mMayHaveInputOrCompositionEventListener = true;
}
} else if (aTypeAtom == nsGkAtoms::onmousemove) {
mMayHaveMouseMoveEventListener = true;
if (nsPIDOMWindowInner* window = GetInnerWindowForTarget()) {
window->SetHasMouseMoveEventListeners();
}
}
if (IsApzAwareListener(listener)) {

Просмотреть файл

@ -161,15 +161,13 @@ protected:
uint16_t mMayHaveCapturingListeners : 1;
uint16_t mMayHaveSystemGroupListeners : 1;
uint16_t mMayHaveTouchEventListener : 1;
uint16_t mMayHaveMouseMoveEventListener : 1;
uint16_t mMayHaveMouseEnterLeaveEventListener : 1;
uint16_t mMayHavePointerEnterLeaveEventListener : 1;
uint16_t mMayHaveAPZAwareKeyEventListener : 1;
uint16_t mMayHaveKeyEventListener : 1;
uint16_t mMayHaveInputOrCompositionEventListener : 1;
uint16_t mClearingListeners : 1;
uint16_t mIsMainThreadELM : 1;
// uint16_t mUnused : 3;
// uint16_t mUnused : 5;
};
/*
@ -441,13 +439,9 @@ public:
*/
bool MayHaveTouchEventListener() { return mMayHaveTouchEventListener; }
bool MayHaveMouseMoveEventListener() { return mMayHaveMouseMoveEventListener; }
bool MayHaveMouseEnterLeaveEventListener() { return mMayHaveMouseEnterLeaveEventListener; }
bool MayHavePointerEnterLeaveEventListener() { return mMayHavePointerEnterLeaveEventListener; }
bool MayHaveAPZAwareKeyEventListener() const { return mMayHaveAPZAwareKeyEventListener; }
/**
* Returns true if there may be a key event listener (keydown, keypress,
* or keyup) registered, or false if there definitely isn't.

Просмотреть файл

@ -64,13 +64,6 @@ EventTarget::IsApzAware() const
return elm && elm->HasApzAwareListeners();
}
bool
EventTarget::MayHaveAPZAwareKeyEventListener() const
{
EventListenerManager* elm = GetExistingListenerManager();
return elm && elm->MayHaveAPZAwareKeyEventListener();
}
bool
EventTarget::DispatchEvent(Event& aEvent,
CallerType aCallerType,

Просмотреть файл

@ -100,7 +100,6 @@ public:
virtual void AsyncEventRunning(AsyncEventDispatcher* aEvent) {}
virtual bool IsApzAware() const;
bool MayHaveAPZAwareKeyEventListener() const;
protected:
EventHandlerNonNull* GetEventHandler(nsIAtom* aType,

Просмотреть файл

@ -12200,22 +12200,6 @@
"releaseChannelCollection": "opt-out",
"description": "Graphics Crash Reason (...)"
},
"APZ_AWARE_KEY_LISTENERS": {
"record_in_processes": ["main", "content"],
"alert_emails": ["rhunt@mozilla.com"],
"bug_numbers": [1352654],
"expires_in_version": "58",
"kind": "boolean",
"description": "The percentage of pages with a non-passive key event on the path to the root scrolling element that would disable APZ key scrolling. This is tracked for non system principal windows, so it applies to toplevel windows and subframes/iframes, but not chrome windows. "
},
"APZ_AWARE_MOUSEMOVE_LISTENERS": {
"record_in_processes": ["main", "content"],
"alert_emails": ["rhunt@mozilla.com"],
"bug_numbers": [1352654],
"expires_in_version": "58",
"kind": "boolean",
"description": "The percentage of pages with a mousemove listener anywhere in the document that would disable APZ key scrolling. This is tracked for non system principal windows, so it applies to toplevel windows and subframes/iframes, but not chrome windows."
},
"SCROLL_INPUT_METHODS": {
"record_in_processes": ["main", "content", "gpu"],
"alert_emails": ["botond@mozilla.com"],