From cc926d5e987bff3b9e6cd9b002018a2ffc5d5ba4 Mon Sep 17 00:00:00 2001 From: Tomi Virtanen Date: Fri, 11 Oct 2024 14:49:58 +0300 Subject: [PATCH] fix: add usage stats for dynamic menu entries (#20212) Fixes: #20209 --- .../java/com/vaadin/flow/server/menu/MenuConfiguration.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/flow-server/src/main/java/com/vaadin/flow/server/menu/MenuConfiguration.java b/flow-server/src/main/java/com/vaadin/flow/server/menu/MenuConfiguration.java index f56f0513bc8..cf7c92399f9 100644 --- a/flow-server/src/main/java/com/vaadin/flow/server/menu/MenuConfiguration.java +++ b/flow-server/src/main/java/com/vaadin/flow/server/menu/MenuConfiguration.java @@ -25,6 +25,7 @@ import com.vaadin.flow.component.Component; import com.vaadin.flow.component.Tag; import com.vaadin.flow.component.UI; +import com.vaadin.flow.internal.UsageStatistics; import com.vaadin.flow.internal.menu.MenuRegistry; import com.vaadin.flow.router.HasDynamicTitle; import com.vaadin.flow.router.PageTitle; @@ -39,6 +40,8 @@ */ public final class MenuConfiguration { + private static final String STATISTICS_DYNAMIC_MENU_ENTRIES = "flow/dynamic-menu-entries"; + /** * Collect ordered list of menu entries for menu population. All client * views are collected and any accessible server views. @@ -46,6 +49,7 @@ public final class MenuConfiguration { * @return ordered list of {@link MenuEntry} instances */ public static List getMenuEntries() { + UsageStatistics.markAsUsed(STATISTICS_DYNAMIC_MENU_ENTRIES, null); return MenuRegistry.collectMenuItemsList().stream() .map(MenuConfiguration::createMenuEntry).toList(); } @@ -60,6 +64,7 @@ public static List getMenuEntries() { * @return ordered list of {@link MenuEntry} instances */ public static List getMenuEntries(Locale locale) { + UsageStatistics.markAsUsed(STATISTICS_DYNAMIC_MENU_ENTRIES, null); return MenuRegistry.collectMenuItemsList(locale).stream() .map(MenuConfiguration::createMenuEntry).toList(); }