From 3604c5bc10e101f0032846bba1e291685ffe041d Mon Sep 17 00:00:00 2001 From: Fine Date: Thu, 20 Oct 2022 16:18:57 +0800 Subject: [PATCH] update relateTrace --- src/components/Graph.vue | 14 ++++------- src/types/dashboard.d.ts | 9 +++++++ src/views/dashboard/configuration/Widget.vue | 1 + src/views/dashboard/controls/Widget.vue | 1 + src/views/dashboard/graphs/Line.vue | 25 +++++++++++--------- src/views/dashboard/related/trace/Header.vue | 6 ++--- 6 files changed, 33 insertions(+), 23 deletions(-) diff --git a/src/components/Graph.vue b/src/components/Graph.vue index d60a8e70..314bdbf1 100644 --- a/src/components/Graph.vue +++ b/src/components/Graph.vue @@ -47,6 +47,7 @@ import { import type { PropType } from "vue"; import { useI18n } from "vue-i18n"; import { EventParams } from "@/types/app"; +import { Filters, RelatedTrace } from "@/types/dashboard"; import { useECharts } from "@/hooks/useEcharts"; import { addResizeListener, removeResizeListener } from "@/utils/event"; import Trace from "@/views/dashboard/related/trace/Index.vue"; @@ -74,15 +75,10 @@ const props = defineProps({ default: () => ({}), }, filters: { - type: Object as PropType<{ - duration: { - startTime: string; - endTime: string; - }; - isRange: boolean; - dataIndex?: number; - sourceId: string; - }>, + type: Object as PropType, + }, + relatedTrace: { + type: Object as PropType, }, }); const available = computed( diff --git a/src/types/dashboard.d.ts b/src/types/dashboard.d.ts index d14bd58f..5b626eb2 100644 --- a/src/types/dashboard.d.ts +++ b/src/types/dashboard.d.ts @@ -1,3 +1,4 @@ +import { DurationTime } from "@/types/app"; /** * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with @@ -40,7 +41,15 @@ export interface LayoutConfig { associate?: { widgetId: string }[]; eventAssociate?: boolean; filters?: Filters; + relatedTrace?: RelatedTrace; } +export type RelatedTrace = { + duration: DurationTime; + status: string; + queryOrder: string; + latency: any; +}; + export type Filters = { dataIndex: number; sourceId: string; diff --git a/src/views/dashboard/configuration/Widget.vue b/src/views/dashboard/configuration/Widget.vue index e6967bf8..4c684906 100644 --- a/src/views/dashboard/configuration/Widget.vue +++ b/src/views/dashboard/configuration/Widget.vue @@ -36,6 +36,7 @@ limitations under the License. --> metrics: dashboardStore.selectedGrid.metrics, metricTypes: dashboardStore.selectedGrid.metricTypes, metricConfig: dashboardStore.selectedGrid.metricConfig, + relatedTrace: dashboardStore.selectedGrid.relatedTrace, }" :needQuery="true" /> diff --git a/src/views/dashboard/controls/Widget.vue b/src/views/dashboard/controls/Widget.vue index 6d986f2e..f723984d 100644 --- a/src/views/dashboard/controls/Widget.vue +++ b/src/views/dashboard/controls/Widget.vue @@ -64,6 +64,7 @@ limitations under the License. --> id: data.id, metricConfig: data.metricConfig, filters: data.filters || {}, + relatedTrace: data.relatedTrace || {}, }" :needQuery="needQuery" @click="clickHandle" diff --git a/src/views/dashboard/graphs/Line.vue b/src/views/dashboard/graphs/Line.vue index 286a633f..18f26c0e 100644 --- a/src/views/dashboard/graphs/Line.vue +++ b/src/views/dashboard/graphs/Line.vue @@ -13,12 +13,22 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. -->