[xwiki/xwiki-rendering] d1583d: XRENDERING-778: Rendering a page with thousands of...
Branch: refs/heads/stable-16.10.x Home: https://github.com/xwiki/xwiki-rendering Commit: d1583d4e358ce1bd2f47563a9e4a01d1d4dfd14b https://github.com/xwiki/xwiki-rendering/commit/d1583d4e358ce1bd2f47563a9e4a... Author: Michael Hamann <[email protected]> Date: 2025-05-26 (Mon, 26 May 2025) Changed paths: M xwiki-rendering-macros/xwiki-rendering-macro-box/src/main/java/org/xwiki/rendering/internal/macro/box/DefaultBoxMacro.java M xwiki-rendering-macros/xwiki-rendering-macro-comment/src/main/java/org/xwiki/rendering/internal/macro/comment/CommentMacro.java M xwiki-rendering-macros/xwiki-rendering-macro-content/src/main/java/org/xwiki/rendering/internal/macro/content/ContentMacro.java M xwiki-rendering-macros/xwiki-rendering-macro-html/src/main/java/org/xwiki/rendering/internal/macro/html/HTMLMacro.java M xwiki-rendering-macros/xwiki-rendering-macro-id/src/main/java/org/xwiki/rendering/internal/macro/id/IdMacro.java M xwiki-rendering-macros/xwiki-rendering-macro-message/src/main/java/org/xwiki/rendering/internal/macro/message/AbstractMessageMacro.java M xwiki-rendering-macros/xwiki-rendering-macro-raw/src/main/java/org/xwiki/rendering/internal/macro/raw/RawMacro.java M xwiki-rendering-macros/xwiki-rendering-macro-toc/src/main/java/org/xwiki/rendering/internal/macro/toc/AbstractTocMacro.java M xwiki-rendering-transformations/xwiki-rendering-transformation-macro/pom.xml A xwiki-rendering-transformations/xwiki-rendering-transformation-macro/src/main/java/org/xwiki/rendering/internal/transformation/macro/IsolatedExecutionConfiguration.java M xwiki-rendering-transformations/xwiki-rendering-transformation-macro/src/main/java/org/xwiki/rendering/internal/transformation/macro/MacroTransformation.java M xwiki-rendering-transformations/xwiki-rendering-transformation-macro/src/main/java/org/xwiki/rendering/macro/Macro.java M xwiki-rendering-transformations/xwiki-rendering-transformation-macro/src/main/resources/META-INF/components.txt M xwiki-rendering-transformations/xwiki-rendering-transformation-macro/src/test/java/org/xwiki/rendering/internal/macro/DefaultMacroManagerTest.java A xwiki-rendering-transformations/xwiki-rendering-transformation-macro/src/test/java/org/xwiki/rendering/internal/transformation/macro/IsolatedExecutionConfigurationTest.java M xwiki-rendering-transformations/xwiki-rendering-transformation-macro/src/test/java/org/xwiki/rendering/internal/transformation/macro/MacroTransformationTest.java M xwiki-rendering-transformations/xwiki-rendering-transformation-macro/src/test/java/org/xwiki/rendering/internal/transformation/macro/TestNestedMacro.java M xwiki-rendering-transformations/xwiki-rendering-transformation-macro/src/test/java/org/xwiki/rendering/internal/transformation/macro/TestPriorityMacro.java M xwiki-rendering-transformations/xwiki-rendering-transformation-macro/src/test/java/org/xwiki/rendering/internal/transformation/macro/TestRecursiveMacro.java M xwiki-rendering-transformations/xwiki-rendering-transformation-macro/src/test/java/org/xwiki/rendering/internal/transformation/macro/TestReplacementMacro.java M xwiki-rendering-transformations/xwiki-rendering-transformation-macro/src/test/java/org/xwiki/rendering/internal/transformation/macro/TestSimpleMacro.java A xwiki-rendering-transformations/xwiki-rendering-transformation-macro/src/test/java/org/xwiki/rendering/internal/transformation/macro/TestTwoNestedMacros.java M xwiki-rendering-transformations/xwiki-rendering-transformation-macro/src/test/resources/META-INF/components.txt Log Message: ----------- XRENDERING-778: Rendering a page with thousands of macros is slow (#330) * Introduce the concept of isolated macros. * In the macro transformation, use a priority queue to efficiently process macros in order. * Don't re-scan the XDOM after executing isolated macros. * Add support for overriding the isolated execution support through configuration. * Limit macro indexes to 64 items. * Add more tests and increase the limit of the recursion test to trigger the 64-item limit (hard to test that it was hit, but a coverage check confirmed it). (cherry picked from commit 579b7fcde2c77499e87611c38f2fec1c6eb49ef6) Commit: e3bb035256c96f8baee0c063e5a8d2674eed9ff0 https://github.com/xwiki/xwiki-rendering/commit/e3bb035256c96f8baee0c063e5a8... Author: Michael Hamann <[email protected]> Date: 2025-05-26 (Mon, 26 May 2025) Changed paths: M xwiki-rendering-transformations/xwiki-rendering-transformation-macro/src/main/java/org/xwiki/rendering/internal/transformation/macro/MacroTransformation.java Log Message: ----------- XRENDERING-778: Rendering a page with thousands of macros is slow * Make SonarQube happy by adding equals, hashCode, and toString to MacroItem. (cherry picked from commit 8dc7c5bab97e7e3cf46a7cad8e2e0c484fd63b7d) Commit: c37555ebc8b146236d5a1ea4dc8f717dbd000e39 https://github.com/xwiki/xwiki-rendering/commit/c37555ebc8b146236d5a1ea4dc8f... Author: Michael Hamann <[email protected]> Date: 2025-05-26 (Mon, 26 May 2025) Changed paths: M xwiki-rendering-transformations/xwiki-rendering-transformation-macro/src/main/java/org/xwiki/rendering/internal/transformation/macro/IsolatedExecutionConfiguration.java M xwiki-rendering-transformations/xwiki-rendering-transformation-macro/src/main/java/org/xwiki/rendering/macro/Macro.java Log Message: ----------- [Misc] Document backport of isolated macro execution feature (cherry picked from commit 40cca7472b4c7301158ccd192dd124c4fbc27c1d) Compare: https://github.com/xwiki/xwiki-rendering/compare/ab5bcffde350...c37555ebc8b1 To unsubscribe from these emails, change your notification settings at https://github.com/xwiki/xwiki-rendering/settings/notifications
participants (1)
-
XWiki Notifications