This is an automated email from the git hooks/post-receive script.
pierov pushed a commit to branch geckoview-99.0.1-11.0-1 in repository tor-browser.
commit effe1c4bd21d4d14e5477544128b1fabaf52c4a3 Author: Julien Wajsberg felash@gmail.com AuthorDate: Fri Mar 11 09:18:30 2022 +0000
Bug 1752861 - [profiler] Rename and expose to JS some existing frame labels as well as adding a few r=mstange, a=dmeehan
Differential Revision: https://phabricator.services.mozilla.com/D140389 --- image/Decoder.cpp | 2 +- layout/base/PresShell.cpp | 4 ++-- layout/base/RestyleManager.cpp | 1 + layout/base/nsRefreshDriver.cpp | 4 +++- layout/style/Loader.cpp | 2 +- layout/style/ServoStyleSet.cpp | 1 + 6 files changed, 9 insertions(+), 5 deletions(-)
diff --git a/image/Decoder.cpp b/image/Decoder.cpp index 5706c7b5f6648..595f5dfcf542d 100644 --- a/image/Decoder.cpp +++ b/image/Decoder.cpp @@ -171,7 +171,7 @@ LexerResult Decoder::Decode(IResumable* aOnResume /* = nullptr */) {
LexerResult lexerResult(TerminalState::FAILURE); { - AUTO_PROFILER_LABEL_CATEGORY_PAIR(GRAPHICS_ImageDecoding); + AUTO_PROFILER_LABEL_CATEGORY_PAIR_RELEVANT_FOR_JS(GRAPHICS_ImageDecoding); AutoRecordDecoderTelemetry telemetry(this);
lexerResult = DoDecode(*mIterator, aOnResume); diff --git a/layout/base/PresShell.cpp b/layout/base/PresShell.cpp index 80f75cc6c7ae8..22fe67b70424b 100644 --- a/layout/base/PresShell.cpp +++ b/layout/base/PresShell.cpp @@ -6257,7 +6257,7 @@ void PresShell::PaintInternal(nsView* aViewToPaint, PaintInternalFlags aFlags) { uri = contentRoot->GetDocumentURI(); } url = uri ? uri->GetSpecOrDefault() : "N/A"_ns; - AUTO_PROFILER_LABEL_DYNAMIC_NSCSTRING("PresShell::Paint", GRAPHICS, url); + AUTO_PROFILER_LABEL_DYNAMIC_NSCSTRING_RELEVANT_FOR_JS("Paint", GRAPHICS, url);
Maybejs::AutoAssertNoContentJS nojs;
@@ -9417,7 +9417,7 @@ bool PresShell::ScheduleReflowOffTimer() { bool PresShell::DoReflow(nsIFrame* target, bool aInterruptible, OverflowChangedTracker* aOverflowTracker) { [[maybe_unused]] nsIURI* uri = mDocument->GetDocumentURI(); - AUTO_PROFILER_LABEL_DYNAMIC_NSCSTRING( + AUTO_PROFILER_LABEL_DYNAMIC_NSCSTRING_RELEVANT_FOR_JS( "Reflow", LAYOUT_Reflow, uri ? uri->GetSpecOrDefault() : "N/A"_ns);
LAYOUT_TELEMETRY_RECORD_BASE(Reflow); diff --git a/layout/base/RestyleManager.cpp b/layout/base/RestyleManager.cpp index 1be66ec42b335..a4c74d9d8efe7 100644 --- a/layout/base/RestyleManager.cpp +++ b/layout/base/RestyleManager.cpp @@ -3171,6 +3171,7 @@ static void VerifyFlatTree(const nsIContent& aContent) { #endif
void RestyleManager::ProcessPendingRestyles() { + AUTO_PROFILER_LABEL_RELEVANT_FOR_JS("Styles", LAYOUT); #ifdef DEBUG if (auto* root = mPresContext->Document()->GetRootElement()) { VerifyFlatTree(*root); diff --git a/layout/base/nsRefreshDriver.cpp b/layout/base/nsRefreshDriver.cpp index 0e8e3183cb202..6a090969c4887 100644 --- a/layout/base/nsRefreshDriver.cpp +++ b/layout/base/nsRefreshDriver.cpp @@ -1982,6 +1982,8 @@ void nsRefreshDriver::RunFullscreenSteps() { }
void nsRefreshDriver::UpdateIntersectionObservations(TimeStamp aNowTime) { + AUTO_PROFILER_LABEL_RELEVANT_FOR_JS("Compute intersections", LAYOUT); + AutoTArray<RefPtr<Document>, 32> documents;
if (mPresContext->Document()->HasIntersectionObservers()) { @@ -2268,7 +2270,7 @@ void nsRefreshDriver::Tick(VsyncId aId, TimeStamp aNowTime, UpdateThrottledState(); }
- AUTO_PROFILER_LABEL("nsRefreshDriver::Tick", LAYOUT); + AUTO_PROFILER_LABEL_RELEVANT_FOR_JS("RefreshDriver tick", LAYOUT);
nsAutoCString profilerStr; if (profiler_thread_is_being_profiled_for_markers()) { diff --git a/layout/style/Loader.cpp b/layout/style/Loader.cpp index ca31d0d9c43c3..f7a8296b6a90e 100644 --- a/layout/style/Loader.cpp +++ b/layout/style/Loader.cpp @@ -1542,7 +1542,7 @@ Loader::Completed Loader::ParseSheet(const nsACString& aBytes, if (aLoadData.mURI) { LOG_URI(" Load succeeded for URI: '%s', parsing", aLoadData.mURI); } - AUTO_PROFILER_LABEL("css::Loader::ParseSheet", LAYOUT_CSSParsing); + AUTO_PROFILER_LABEL_CATEGORY_PAIR_RELEVANT_FOR_JS(LAYOUT_CSSParsing);
++mParsedSheetCount;
diff --git a/layout/style/ServoStyleSet.cpp b/layout/style/ServoStyleSet.cpp index c6314972fd9ad..28e8ab8d844df 100644 --- a/layout/style/ServoStyleSet.cpp +++ b/layout/style/ServoStyleSet.cpp @@ -1214,6 +1214,7 @@ already_AddRefed<ComputedStyle> ServoStyleSet::ResolveForDeclarations( }
void ServoStyleSet::UpdateStylist() { + AUTO_PROFILER_LABEL_RELEVANT_FOR_JS("Update stylesheet information", LAYOUT); MOZ_ASSERT(StylistNeedsUpdate());
if (mStylistState & StylistState::StyleSheetsDirty) {