From 86eee044be58dbe462fb3dfe232e0e019a38fafb Mon Sep 17 00:00:00 2001 From: Fine Date: Mon, 14 Apr 2025 11:39:31 +0800 Subject: [PATCH] refactor --- .../trace/components/Table/TableItem.vue | 1 - .../related/trace/utils/trace-table.ts | 46 +------------------ 2 files changed, 1 insertion(+), 46 deletions(-) diff --git a/src/views/dashboard/related/trace/components/Table/TableItem.vue b/src/views/dashboard/related/trace/components/Table/TableItem.vue index a8161bd4..688631a4 100644 --- a/src/views/dashboard/related/trace/components/Table/TableItem.vue +++ b/src/views/dashboard/related/trace/components/Table/TableItem.vue @@ -195,7 +195,6 @@ limitations under the License. --> const key = props.data.refs.findIndex((d: { type: string }) => d.type === "CROSS_THREAD"); return key > -1 ? true : false; }); - function toggle() { displayChildren.value = !displayChildren.value; } diff --git a/src/views/dashboard/related/trace/utils/trace-table.ts b/src/views/dashboard/related/trace/utils/trace-table.ts index 71f4ae36..fd2c9de7 100644 --- a/src/views/dashboard/related/trace/utils/trace-table.ts +++ b/src/views/dashboard/related/trace/utils/trace-table.ts @@ -15,42 +15,13 @@ * limitations under the License. */ -import type { Ref, Span, TraceTreeRef } from "@/types/trace"; +import type { Span, TraceTreeRef } from "@/types/trace"; export default class TraceUtil { public static buildTraceDataList(data: Span[]): string[] { return Array.from(new Set(data.map((span: Span) => span.serviceCode))); } - public static changeTree(data: Span[], currentTraceId: string) { - const segmentIdList: Span[] = []; - const traceTreeRef: Recordable = this.changeTreeCore(data); - traceTreeRef.segmentIdGroup.forEach((segmentId: string) => { - if (traceTreeRef.segmentMap.get(segmentId).refs) { - traceTreeRef.segmentMap.get(segmentId).refs.forEach((ref: Ref) => { - if (ref.traceId === currentTraceId) { - this.traverseTree( - traceTreeRef.segmentMap.get(ref.parentSegmentId) as Span, - ref.parentSpanId, - ref.parentSegmentId, - traceTreeRef.segmentMap.get(segmentId) as Span, - ); - } - }); - } - }); - // set a breakpoint at this line - traceTreeRef.segmentMap.forEach((value: Span) => { - if ((value.refs && value.refs.length === 0) || !value.refs) { - segmentIdList.push(value as Span); - } - }); - segmentIdList.forEach((segmentId: Span) => { - this.collapse(segmentId); - }); - return segmentIdList; - } - public static changeStatisticsTree(data: Span[]): Map { const result = new Map(); const traceTreeRef = this.changeTreeCore(data); @@ -255,21 +226,6 @@ export default class TraceUtil { } } - private static traverseTree(node: Span, spanId: number, segmentId: string, childNode: Span) { - if (!node || node.isBroken) { - return; - } - if (node.spanId === spanId && node.segmentId === segmentId) { - node.children!.push(childNode); - return; - } - if (node.children && node.children.length > 0) { - for (const grandchild of node.children) { - this.traverseTree(grandchild, spanId, segmentId, childNode); - } - } - } - private static calculationChildren(nodes: Span[], result: Map): void { nodes.forEach((node: Span) => { const groupRef = node.endpointName + ":" + node.type;