diff --git a/src/types/dashboard.d.ts b/src/types/dashboard.d.ts
index 400ccd0b..361d4bd5 100644
--- a/src/types/dashboard.d.ts
+++ b/src/types/dashboard.d.ts
@@ -39,6 +39,7 @@ export interface LayoutConfig {
children?: { name: string; children: LayoutConfig[]; expression?: string; enable?: boolean }[];
activedTabIndex?: number;
metricConfig?: MetricConfigOpt[];
+ hierarchyServicesConfig?: HierarchyServicesConfig[];
id?: string;
associate?: { widgetId: string }[];
eventAssociate?: boolean;
@@ -82,6 +83,12 @@ export type MetricConfigOpt = {
detailLabel?: string;
};
+export interface HierarchyServicesConfig {
+ layer: string;
+ nodeExpressions: string[];
+ expressionsConfig: MetricConfigOpt[];
+}
+
export interface WidgetConfig {
name?: string;
title?: string;
diff --git a/src/types/topology.d.ts b/src/types/topology.d.ts
index 8d16d449..d3c5f14c 100644
--- a/src/types/topology.d.ts
+++ b/src/types/topology.d.ts
@@ -14,6 +14,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
export interface Call {
source: string | any;
target: string | any;
diff --git a/src/views/dashboard/related/topology/Index.vue b/src/views/dashboard/related/topology/Index.vue
index 8311d159..3101ae6c 100644
--- a/src/views/dashboard/related/topology/Index.vue
+++ b/src/views/dashboard/related/topology/Index.vue
@@ -18,9 +18,9 @@ limitations under the License. -->
-
diff --git a/src/views/dashboard/related/topology/config/HierarchySettings.vue b/src/views/dashboard/related/topology/config/HierarchySettings.vue
new file mode 100644
index 00000000..48306eab
--- /dev/null
+++ b/src/views/dashboard/related/topology/config/HierarchySettings.vue
@@ -0,0 +1,107 @@
+
+
+
+
{{ t("hierarchyServicesSettings") }}
+
{{ t("layer") }}
+
+
{{ t("nodeMetrics") }}
+
+
+
+
+
+
+
+
+
changeNodeExpressions(param)"
+ />
+
+
+
+
diff --git a/src/views/dashboard/related/topology/components/Metrics.vue b/src/views/dashboard/related/topology/config/Metrics.vue
similarity index 98%
rename from src/views/dashboard/related/topology/components/Metrics.vue
rename to src/views/dashboard/related/topology/config/Metrics.vue
index 2660d865..d0fe16b7 100644
--- a/src/views/dashboard/related/topology/components/Metrics.vue
+++ b/src/views/dashboard/related/topology/config/Metrics.vue
@@ -55,7 +55,7 @@ limitations under the License. -->