From dac373592de4b7ae308bb58b76e736a355424a2a Mon Sep 17 00:00:00 2001 From: Haotian Zhang <928016560@qq.com> Date: Tue, 11 Oct 2022 17:35:32 +0800 Subject: [PATCH] fix:cancel reporting useless metadata. --- CHANGELOG.md | 1 + .../cloud/common/metadata/StaticMetadataManager.java | 10 ++++++---- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 79c219cd1..532a666c7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,3 +14,4 @@ - [Feature: support new label expression](https://github.com/Tencent/spring-cloud-tencent/pull/627) - [feat:report the labels when using RestTemplate.](https://github.com/Tencent/spring-cloud-tencent/pull/629) - [Bugfix: fix throw npe when router context is null](https://github.com/Tencent/spring-cloud-tencent/pull/635) +- [fix:cancel reporting useless metadata.](https://github.com/Tencent/spring-cloud-tencent/pull/639) diff --git a/spring-cloud-tencent-commons/src/main/java/com/tencent/cloud/common/metadata/StaticMetadataManager.java b/spring-cloud-tencent-commons/src/main/java/com/tencent/cloud/common/metadata/StaticMetadataManager.java index e71804ad3..9581d8ca5 100644 --- a/spring-cloud-tencent-commons/src/main/java/com/tencent/cloud/common/metadata/StaticMetadataManager.java +++ b/spring-cloud-tencent-commons/src/main/java/com/tencent/cloud/common/metadata/StaticMetadataManager.java @@ -13,7 +13,6 @@ * under the License is distributed on an "AS IS" BASIS, 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. - * */ package com.tencent.cloud.common.metadata; @@ -35,7 +34,7 @@ import org.springframework.util.CollectionUtils; /** * manage metadata from env/config file/custom spi. * - * @author lepdou 2022-05-20 + * @author lepdou, Haotian Zhang */ public class StaticMetadataManager { /** @@ -67,6 +66,7 @@ public class StaticMetadataManager { private Map envMetadata; private Map envTransitiveMetadata; private Map envDisposableMetadata; + private Map envNotReportMetadata; private Map configMetadata; private Map configTransitiveMetadata; private Map configDisposableMetadata; @@ -100,6 +100,7 @@ public class StaticMetadataManager { Map allEnvs = System.getenv(); envMetadata = new HashMap<>(); + envNotReportMetadata = new HashMap<>(); // parse all metadata for (Map.Entry entry : allEnvs.entrySet()) { String key = entry.getKey(); @@ -110,11 +111,12 @@ public class StaticMetadataManager { String sourceKey = ""; if (key.equals(ENV_TRAFFIC_CONTENT_RAW_TRANSHEADERS)) { sourceKey = key; + envNotReportMetadata.put(sourceKey, value); } else { sourceKey = StringUtils.substring(key, ENV_METADATA_PREFIX_LENGTH); + envMetadata.put(sourceKey, value); } - envMetadata.put(sourceKey, value); LOGGER.info("[SCT] resolve metadata from env. key = {}, value = {}", sourceKey, value); } @@ -284,7 +286,7 @@ public class StaticMetadataManager { } public String getTransHeaderFromEnv() { - return envMetadata.get(ENV_TRAFFIC_CONTENT_RAW_TRANSHEADERS); + return envNotReportMetadata.get(ENV_TRAFFIC_CONTENT_RAW_TRANSHEADERS); } public Map getEnvTransitiveMetadata() {