From 67a85fc35879715992833730507fcef610038cfc Mon Sep 17 00:00:00 2001 From: Liza Detrick <114438185+L2D2Grafana@users.noreply.github.com> Date: Wed, 18 Dec 2024 09:05:18 -0600 Subject: [PATCH] feat: (Navlinks) - Add Adaptive Traces to Cost mgmt navlinks (#97981) --- pkg/services/navtree/models.go | 10 ++++++++++ pkg/services/navtree/navtreeimpl/applinks.go | 1 + 2 files changed, 11 insertions(+) diff --git a/pkg/services/navtree/models.go b/pkg/services/navtree/models.go index 1b05263e151..bf324abc076 100644 --- a/pkg/services/navtree/models.go +++ b/pkg/services/navtree/models.go @@ -165,6 +165,7 @@ func (root *NavTreeRoot) ApplyCostManagementIA() { var costManagementApp *NavLink var adaptiveMetricsApp *NavLink var adaptiveLogsApp *NavLink + var adaptiveTracesApp *NavLink var attributionsApp *NavLink var logVolumeExplorerApp *NavLink @@ -178,6 +179,8 @@ func (root *NavTreeRoot) ApplyCostManagementIA() { adaptiveMetricsApp = element case "plugin-page-grafana-adaptivelogs-app": adaptiveLogsApp = element + case "plugin-page-grafana-adaptivetraces-app": + adaptiveTracesApp = element case "plugin-page-grafana-attributions-app": attributionsApp = element case "plugin-page-grafana-logvolumeexplorer-app": @@ -207,6 +210,13 @@ func (root *NavTreeRoot) ApplyCostManagementIA() { costManagementLogsNode.Children = append(costManagementLogsNode.Children, logVolumeExplorerApp) } } + + costManagementTracesNode := FindByURL(costManagementApp.Children, "/a/grafana-costmanagementui-app/traces") + if costManagementTracesNode != nil { + if adaptiveTracesApp != nil { + costManagementTracesNode.Children = append(costManagementTracesNode.Children, adaptiveTracesApp) + } + } adminNodeLinks = append(adminNodeLinks, costManagementApp) } orgAdminNode.Children = adminNodeLinks diff --git a/pkg/services/navtree/navtreeimpl/applinks.go b/pkg/services/navtree/navtreeimpl/applinks.go index 18e1af56420..8fc88a5ed80 100644 --- a/pkg/services/navtree/navtreeimpl/applinks.go +++ b/pkg/services/navtree/navtreeimpl/applinks.go @@ -300,6 +300,7 @@ func (s *ServiceImpl) readNavigationSettings() { "grafana-costmanagementui-app": {SectionID: navtree.NavIDCfg, Text: "Cost management"}, "grafana-adaptive-metrics-app": {SectionID: navtree.NavIDCfg, Text: "Adaptive Metrics"}, "grafana-adaptivelogs-app": {SectionID: navtree.NavIDCfg, Text: "Adaptive Logs"}, + "grafana-adaptivetraces-app": {SectionID: navtree.NavIDCfg, Text: "Adaptive Traces"}, "grafana-attributions-app": {SectionID: navtree.NavIDCfg, Text: "Attributions"}, "grafana-logvolumeexplorer-app": {SectionID: navtree.NavIDCfg, Text: "Log Volume Explorer"}, "grafana-easystart-app": {SectionID: navtree.NavIDRoot, SortWeight: navtree.WeightApps + 1, Text: "Connections", Icon: "adjust-circle"},