From e570c73b34911efcf82ed774dc651e061b71dcc3 Mon Sep 17 00:00:00 2001 From: shedfreewu Date: Wed, 9 Jul 2025 16:44:06 +0800 Subject: [PATCH] fix: add remote service name to server trace --- .../plugin/trace/attribute/PolarisSpanAttributesProvider.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/spring-cloud-tencent-plugin-starters/spring-cloud-starter-tencent-trace-plugin/src/main/java/com/tencent/cloud/plugin/trace/attribute/PolarisSpanAttributesProvider.java b/spring-cloud-tencent-plugin-starters/spring-cloud-starter-tencent-trace-plugin/src/main/java/com/tencent/cloud/plugin/trace/attribute/PolarisSpanAttributesProvider.java index 94c767625..d8289145f 100644 --- a/spring-cloud-tencent-plugin-starters/spring-cloud-starter-tencent-trace-plugin/src/main/java/com/tencent/cloud/plugin/trace/attribute/PolarisSpanAttributesProvider.java +++ b/spring-cloud-tencent-plugin-starters/spring-cloud-starter-tencent-trace-plugin/src/main/java/com/tencent/cloud/plugin/trace/attribute/PolarisSpanAttributesProvider.java @@ -20,6 +20,7 @@ package com.tencent.cloud.plugin.trace.attribute; import java.util.HashMap; import java.util.Map; +import com.tencent.cloud.common.constant.MetadataConstant; import com.tencent.cloud.common.metadata.MetadataContext; import com.tencent.cloud.common.metadata.MetadataContextHolder; import com.tencent.cloud.rpc.enhancement.plugin.EnhancedPluginContext; @@ -59,6 +60,9 @@ public class PolarisSpanAttributesProvider implements SpanAttributesProvider { if (CollectionUtils.isNotEmpty(upstreamDisposableCustomAttributes)) { for (Map.Entry entry : upstreamDisposableCustomAttributes.entrySet()) { attributes.put("custom." + entry.getKey(), entry.getValue()); + if (MetadataConstant.DefaultMetadata.DEFAULT_METADATA_SOURCE_SERVICE_NAME.equals(entry.getKey())) { + attributes.put("net.peer.service", entry.getValue()); + } } } attributes.put("http.port", CalleeMetadataContainerGroup.getStaticApplicationMetadataContainer()