Skip to content

Commit f6a5794

Browse files
committed
Tweaking API
Introduced EntryChange part class of Entry and EntryRemoval
1 parent 3487052 commit f6a5794

File tree

5 files changed

+108
-99
lines changed

5 files changed

+108
-99
lines changed

dd-trace-core/src/main/java/datadog/trace/core/DDSpanContext.java

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -786,15 +786,17 @@ void setAllTags(final TagMap.Builder builder) {
786786

787787
TagInterceptor tagInterceptor = traceCollector.getTracer().getTagInterceptor();
788788
synchronized (unsafeTags) {
789-
for (final TagMap.Entry tagEntry : builder) {
790-
if (tagEntry.isRemoval()) {
791-
unsafeTags.removeEntry(tagEntry.tag());
789+
for (final TagMap.EntryChange entryChange : builder) {
790+
if (entryChange.isRemoval()) {
791+
unsafeTags.removeEntry(entryChange.tag());
792792
} else {
793-
String tag = tagEntry.tag();
794-
Object value = tagEntry.objectValue();
793+
TagMap.Entry entry = (TagMap.Entry) entryChange;
794+
795+
String tag = entry.tag();
796+
Object value = entry.objectValue();
795797

796798
if (!tagInterceptor.interceptTag(this, tag, value)) {
797-
unsafeTags.putEntry(tagEntry);
799+
unsafeTags.putEntry(entry);
798800
}
799801
}
800802
}

0 commit comments

Comments
 (0)