You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@skywalking.apache.org by ke...@apache.org on 2021/08/17 10:02:13 UTC
[skywalking] branch master updated: Remove the duplicated tags to
reduce the storage payload. (#7469)
This is an automated email from the ASF dual-hosted git repository.
kezhenxu94 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/skywalking.git
The following commit(s) were added to refs/heads/master by this push:
new 39d23c1 Remove the duplicated tags to reduce the storage payload. (#7469)
39d23c1 is described below
commit 39d23c16785b73b7607faa2b09ff3db94cd5333a
Author: CharliePu <he...@163.com>
AuthorDate: Tue Aug 17 18:01:56 2021 +0800
Remove the duplicated tags to reduce the storage payload. (#7469)
---
CHANGES.md | 1 +
.../provider/trace/parser/listener/SegmentAnalysisListener.java | 8 ++------
2 files changed, 3 insertions(+), 6 deletions(-)
diff --git a/CHANGES.md b/CHANGES.md
index d28d8ed..26c18d6 100644
--- a/CHANGES.md
+++ b/CHANGES.md
@@ -39,6 +39,7 @@ Release Notes.
* [Break Change] Fix typo for a column `page_path_id`(was `pate_path_id`) of storage entity `browser_error_log`.
* Add component id for Python falcon plugin.
* Add `rpcStatusCode` for `rpc.status_code` tag. The `responseCode` field is marked as deprecated and replaced by `httpResponseStatusCode` field.
+* Remove the duplicated tags to reduce the storage payload.
#### UI
diff --git a/oap-server/analyzer/agent-analyzer/src/main/java/org/apache/skywalking/oap/server/analyzer/provider/trace/parser/listener/SegmentAnalysisListener.java b/oap-server/analyzer/agent-analyzer/src/main/java/org/apache/skywalking/oap/server/analyzer/provider/trace/parser/listener/SegmentAnalysisListener.java
index f4e8c70..f3597bb 100644
--- a/oap-server/analyzer/agent-analyzer/src/main/java/org/apache/skywalking/oap/server/analyzer/provider/trace/parser/listener/SegmentAnalysisListener.java
+++ b/oap-server/analyzer/agent-analyzer/src/main/java/org/apache/skywalking/oap/server/analyzer/provider/trace/parser/listener/SegmentAnalysisListener.java
@@ -19,7 +19,6 @@
package org.apache.skywalking.oap.server.analyzer.provider.trace.parser.listener;
import java.util.Arrays;
-import java.util.HashSet;
import java.util.List;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
@@ -153,17 +152,14 @@ public class SegmentAnalysisListener implements FirstAnalysisListener, EntryAnal
}
private void appendSearchableTags(SpanObject span) {
- HashSet<Tag> segmentTags = new HashSet<>();
span.getTagsList().forEach(tag -> {
if (searchableTagKeys.contains(tag.getKey())) {
final Tag spanTag = new Tag(tag.getKey(), tag.getValue());
- if (!segmentTags.contains(spanTag)) {
- segmentTags.add(spanTag);
+ if (!segment.getTags().contains(spanTag)) {
+ segment.getTags().add(spanTag);
}
-
}
});
- segment.getTags().addAll(segmentTags);
}
@Override