From 4ed7526f46d95fe6669f5eb1015da1df64926736 Mon Sep 17 00:00:00 2001 From: Fine Date: Tue, 9 Jan 2024 17:18:47 +0800 Subject: [PATCH] feat: update structure and add hierarchy services config --- src/types/dashboard.d.ts | 7 ++ src/types/topology.d.ts | 1 + .../dashboard/related/topology/Index.vue | 6 +- .../topology/components/HierachySettings.vue | 38 ------- .../topology/config/HierarchySettings.vue | 107 ++++++++++++++++++ .../{components => config}/Metrics.vue | 2 +- .../{components => config}/Settings.vue | 2 +- .../topology/{components => pod}/PodMap.vue | 4 +- .../topology/{components => pod}/Sankey.vue | 2 +- .../{components => service}/HierarchyMap.vue | 12 +- .../{components => service}/ServiceMap.vue | 9 +- .../{components => service}/utils/layout.ts | 0 12 files changed, 133 insertions(+), 57 deletions(-) delete mode 100644 src/views/dashboard/related/topology/components/HierachySettings.vue create mode 100644 src/views/dashboard/related/topology/config/HierarchySettings.vue rename src/views/dashboard/related/topology/{components => config}/Metrics.vue (98%) rename src/views/dashboard/related/topology/{components => config}/Settings.vue (99%) rename src/views/dashboard/related/topology/{components => pod}/PodMap.vue (99%) rename src/views/dashboard/related/topology/{components => pod}/Sankey.vue (99%) rename src/views/dashboard/related/topology/{components => service}/HierarchyMap.vue (97%) rename src/views/dashboard/related/topology/{components => service}/ServiceMap.vue (99%) rename src/views/dashboard/related/topology/{components => service}/utils/layout.ts (100%) 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 @@ + + + + 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. -->