- {{
- t(dashboardStore.selectedGrid.metricMode === MetricModes.General ? "metrics" : "expressions")
- }}
+
+ {{ t("expressions") }}
+
+
+ {{ t(dashboardStore.selectedGrid.metricMode === MetricModes.General ? "metrics" : "expressions") }}
+
@@ -40,7 +43,10 @@ limitations under the License. -->
@change="changeConfigs({ label: currentConfig.label })"
/>
-
+
{{ t("aggregation") }}
diff --git a/src/views/dashboard/related/topology/components/PodTopology.vue b/src/views/dashboard/related/topology/pod/PodMap.vue
similarity index 99%
rename from src/views/dashboard/related/topology/components/PodTopology.vue
rename to src/views/dashboard/related/topology/pod/PodMap.vue
index 3d445895..30e61037 100644
--- a/src/views/dashboard/related/topology/components/PodTopology.vue
+++ b/src/views/dashboard/related/topology/pod/PodMap.vue
@@ -69,10 +69,10 @@ limitations under the License. -->
import { useDashboardStore } from "@/store/modules/dashboard";
import { useSelectorStore } from "@/store/modules/selectors";
import { useAppStoreWithOut } from "@/store/modules/app";
- import { EntityType, DepthList, MetricModes, CallTypes } from "../../../data";
+ import { EntityType, DepthList, MetricModes, CallTypes } from "@/views/dashboard/data";
import { ElMessage } from "element-plus";
import Sankey from "./Sankey.vue";
- import Settings from "./Settings.vue";
+ import Settings from "../config/Settings.vue";
import router from "@/router";
import getDashboard from "@/hooks/useDashboardsSession";
diff --git a/src/views/dashboard/related/topology/components/Sankey.vue b/src/views/dashboard/related/topology/pod/Sankey.vue
similarity index 99%
rename from src/views/dashboard/related/topology/components/Sankey.vue
rename to src/views/dashboard/related/topology/pod/Sankey.vue
index 553bf0b9..231b366f 100644
--- a/src/views/dashboard/related/topology/components/Sankey.vue
+++ b/src/views/dashboard/related/topology/pod/Sankey.vue
@@ -23,7 +23,7 @@ limitations under the License. -->
import type { Node, Call } from "@/types/topology";
import type { MetricConfigOpt } from "@/types/dashboard";
import { aggregation } from "@/hooks/useMetricsProcessor";
- import { MetricModes } from "../../../data";
+ import { MetricModes } from "@/views/dashboard/data";
import { useAppStoreWithOut } from "@/store/modules/app";
import { Themes } from "@/constants/data";
diff --git a/src/views/dashboard/related/topology/service/HierarchyMap.vue b/src/views/dashboard/related/topology/service/HierarchyMap.vue
new file mode 100644
index 00000000..5ac59021
--- /dev/null
+++ b/src/views/dashboard/related/topology/service/HierarchyMap.vue
@@ -0,0 +1,196 @@
+
+
+
+
+
+
diff --git a/src/views/dashboard/related/topology/service/ServiceMap.vue b/src/views/dashboard/related/topology/service/ServiceMap.vue
new file mode 100644
index 00000000..1b57fe6a
--- /dev/null
+++ b/src/views/dashboard/related/topology/service/ServiceMap.vue
@@ -0,0 +1,731 @@
+
+
+
+
+
+
+
+
![]()
+
+ {{ settings.description ? settings.description.healthy || "" : "" }}
+
+
+
+
![]()
+
+ {{ settings.description ? settings.description.unhealthy || "" : "" }}
+
+
+
+
+
+
+
+
+ {{ t("currentDepth") }}
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.title }}
+
+
+
+
+
+
+
+
+
+
+