diff --git a/src/types/dashboard.d.ts b/src/types/dashboard.d.ts index e0bcd7de..e8cd4b11 100644 --- a/src/types/dashboard.d.ts +++ b/src/types/dashboard.d.ts @@ -48,6 +48,8 @@ export interface LayoutConfig { endTime: string; }; traceId?: string; + spanId?: string; + segmentId?: string; }; } diff --git a/src/views/dashboard/related/log/Header.vue b/src/views/dashboard/related/log/Header.vue index 1a32a3d3..de6c3fb1 100644 --- a/src/views/dashboard/related/log/Header.vue +++ b/src/views/dashboard/related/log/Header.vue @@ -252,6 +252,11 @@ function searchLogs() { category: state.category.value, }); } else { + let segmentId, spanId; + if (options && options.filters) { + segmentId = options.filters.segmentId; + spanId = options.filters.spanId; + } logStore.setLogCondition({ serviceId: selectorStore.currentService ? selectorStore.currentService.id @@ -263,7 +268,9 @@ function searchLogs() { excludingKeywordsOfContent: excludingKeywordsOfContent.value, tags: tagsMap.value.length ? tagsMap.value : undefined, paging: { pageNum: 1, pageSize: 15 }, - relatedTrace: traceId.value ? { traceId: traceId.value } : undefined, + relatedTrace: traceId.value + ? { traceId: traceId.value, segmentId, spanId } + : undefined, }); } queryLogs(); diff --git a/src/views/dashboard/related/trace/components/D3Graph/SpanDetail.vue b/src/views/dashboard/related/trace/components/D3Graph/SpanDetail.vue index 2896138a..b769de9f 100644 --- a/src/views/dashboard/related/trace/components/D3Graph/SpanDetail.vue +++ b/src/views/dashboard/related/trace/components/D3Graph/SpanDetail.vue @@ -83,7 +83,7 @@ limitations under the License. -->